An open API service for software projects hosted on Open Collective.

github.com/obsproject/obs-studio

OBS Studio - Free and open source software for live streaming and screen recording
https://github.com/obsproject/obs-studio

UI: Use signal vector for status bar

The stream output signals are now put inside of a vector.

21f1c155ef33f176c4065868a6edc7951708ee49 authored over 1 year ago
UI: Reserve size of congestion vector

This reserves the size of the congestion vector in the status bar,
so it isn't resized every sec...

04036f311e76e46777c46a02c761eeb321c0ed07 authored over 1 year ago
win-capture: Add missing MSVC runtime setting to 32-bit build

14654807cb23868630cc7fbaac6bc83f77879b92 authored over 1 year ago
win-dshow: Set MSVC runtime on virtual camera targets directly

The MSVC_RUNTIME_LIBRARY property is not propagated to targets which
link against a target which...

3af1b78f3520cc0cd756cee90c80ee60e70f2aa6 authored over 1 year ago
mac-capture: Standardize early return behavior in init_screen_stream()

7fab3d03e056405d4dbb5e2ed3a3f9b58e165876 authored over 1 year ago
obs-ffmpeg: Fix HDR metadata not being written when using FFmpeg 6.1+

5f2bb795f07b3174c991b7bd2926460bc0c33a39 authored over 1 year ago
UI: Improve and update app metainfo file

- Rename from .appdata.xml to the modern .metainfo.xml
- Add a primary branding color (Yami blur...

0cc6068ed4e673fbade63e954233b00f7862be05 authored over 1 year ago
obs-browser: Update version to 2.23.4

9c235de - Update translations from Crowdin
58c7365 - CI: Update first-party GitHub Actions from ...

e1e1b6daabf838a36e14436e1efdd4f38533a00d authored over 1 year ago
Update translations from Crowdin

10b02e11d0fabb55760ca8dee3521da50ef8fb2f authored over 1 year ago
UI: Fix closing OBS with floating docks

When OBS is closed and there is a floating dock, a Windows system
sound is emitted. This fixes t...

140abfeb665f3215abb390cfeb3d4833517354d5 authored over 1 year ago
UI: Change default format for release builds to fMP4/fMOV

9488bb20b68ef2ca12a4f3eb040f56762c6f1447 authored over 1 year ago
.git-blame-ignore-revs: Add clang-format 17 update

9c1f0aaa9f35d452bab4f0a796621fbe12c6f284 authored over 1 year ago
Update source code formatting with clang-format 17.0.3

Added SCDisplayRef type alias to fix a quirk of this specific
clang-format version with ObjC blo...

f4733ec6a26bac21699daf3dfd6857ff5a1d3c07 authored over 1 year ago
CI: Update clang-format version to 17.0.3

dd3255815c94d1b63a3182a566beae84419a55d3 authored over 1 year ago
libobs: Fix missing w32-pthreads dependency when building without UI (#10360)

w32-pthreads is not correctly added to the generated CMake project
if the UI subdirectory is no...

e0f0c1147af549206c01b00142a0ce8c585ed07d authored over 1 year ago
win-capture: Always reconfigure audio source when game capture hooks

7cacd18e55ce90607fb2a0b56065cc2e53b9b821 authored over 1 year ago
CI: Limit format checks to changed files only

Before the CI checks for source code and CMake files would always
check the entire source code e...

ddeb89f71fb9153d8eaf418114db4d52b80b08f3 authored over 1 year ago
CI: Use array to build options string for Sparkle

65edd99c642701fd2533cdc78fa8634d698653fc authored over 1 year ago
CI: Use Phased Group Rollout in Sparkle for stable tags

3726a021eb7866d6b01bce6f73b8d93ae9d67549 authored over 1 year ago
rtmp-services: Update Vaughn Live and Breakers ingests

725f495213f6a80f11cd07c4021f59c2c02be894 authored over 1 year ago
obs-webrtc: Add additional error messaging for WHIP output

Adding to the previous commit, let's also use obs_output_set_last_error
to provide localized err...

d25042a8ca47e608e7a32308c1824cbb56556dfa authored over 1 year ago
UI: Block Elgato Stream Deck plugin before 5.5.2.0 to avoid crashes

The Elgato Stream Deck plugin older than 5.5.2.0 invokes undefined
behavior that results in appl...

c3a20bd36601da13715add43ea524c575890d362 authored over 1 year ago
frontend-tools: Fix output timer stopping recording on unpause

If the "Pause timer when recording is paused" option in the Output Timer
settings was enabled, e...

589495a95236336e6c20a40a0196dbc7af60bdd1 authored over 1 year ago
mac-avcapture: Fix possible crash if camera uses BGRA format

BGRA or other formats that do not use color primaries will not yield
a valid color primary value...

12d25f9a9164f64fb8dd1926d73949ef89217818 authored over 1 year ago
obs-webrtc: Avoid crashing on invalid answer

PeerConnection::setRemoteDescription validates the input SDP, throwing
an exception whenever it ...

4953c5d517c899517a49360463ad7b70c91dea14 authored over 1 year ago
rtmp-services: Add SharePlay.tv

e4ec4146903027a00f1cb02a30f6ed1b8884703d authored over 1 year ago
rtmp-services: Add Streamway to ingest list

5bfcedcad8a86d399c9b8b26b22168a8f83614e4 authored over 1 year ago
rtmp-services: Add "CHZZK" platform

1e163d795ef97ab20c758bbe7dd9b2cd2736ac62 authored over 1 year ago
rtmp-services: Update Switchboard Live servers

71660dc9a1c8d66fd2fd36206e0567ee31b51098 authored over 1 year ago
rtmp-services: Add "Vault - by CommanderRoot" to ingest list

97375e541b5c6285e9759910c12de03187d666cf authored over 1 year ago
Update translations from Crowdin

7ae66c72fd2395b49a44d460e5360994da0cfceb authored over 1 year ago
UI: Remove LoadOutputSettings from save sequence

This removes the LoadOutputSettings() called in SaveStream1Settings.
It caused a bug when trying...

ef19644e5efe8b07d64f77f59fa9105e0ec76c75 authored over 1 year ago
UI: Correctly toggle audio multi-track buttons

This toggles audio multi track display in Output settings when:
1. When there is a signal that a...

5bd22afe41ccc4e06d12dc5f97bd52385bb299dd authored over 1 year ago
UI: Fix context bar not updating on delete

This fixes a bug where the source context bar wouldn't update
when a scene item is deleted.

5a27d93cfa7b05b38963876d4a3a1805692c207b authored over 1 year ago
CI: Update deps to 2024-02-26 release

Notable changes:
* deps.ffmpeg: Revert libsrt to 1.5.2 to avoid a crash

cdef2a206856aaaeded96ecdd76c4ef8c82da468 authored over 1 year ago
CI: Fix broken pip install to use ephemeral virtual environment

Python 3.11 and later support a system-wide configuration setting that
marks the system packages...

629b60f328acac0935ecbc57dd728187f09a0317 authored over 1 year ago
CI: Fix scheduled language file check running on same commit hash

When a prior scheduled nightly run is detected with the identical
commit hash, then the entire l...

193019d214ed655908b81a9ce01d9ae48030898a authored over 1 year ago
mac-avcapture: Fix frame rate collection for camera device formats

Some devices will report different framerate ranges for formats that
are identical apart from co...

745f87f21ff6a1fca2d2dbf909b93a752736eab7 authored over 1 year ago
CI: Add appstream type support to flatpak-builder-lint action

63eef36786a0efb0c3532ebd1f63996b8d3dab3f authored over 1 year ago
CI: Update Flatpak AppStream validation

Also add AppStream validation to Build Project workflow

409bd12db38095f440bd59da68a7df46c6787a4e authored over 1 year ago
CI: Update deps to 2024-02-20 release

Notable changes:
* deps.ffmpeg: Force classic linker for AppleClang 15.0.0+
* CI: Update macOS...

ba4f17e1143dd769f55bce6b1595c6704aa7a44d authored over 1 year ago
UI: Fix Remux window only being usable once

The beginInsertRows/endInsertRows calls seem to signal that the rowCount
has changed, and that v...

7a35ae2cb658c1d4ca929b40987d5512d88f9187 authored over 1 year ago
CI: Switch to flathub-infra actions

They contain a more recent commit with a fix for a flatpak-builder
regression.

8438c08ced0bde410df69f7b496043940817c89d authored over 1 year ago
CI: Update Flathub screenshots URL

This is what Flathub uses now. It's an implementation detail that will
eventually be hidden away...

48b5affc5b676d8c127f31399bf480098a5f201d authored over 1 year ago
obs-websocket: Update to version 5.4.2

Fixes a versioning issue

33043a0c3eddd14a4eea8aaf1201e1ee5f8bd718 authored over 1 year ago
libobs: Deprecate scene item transform API

In order to support crop_to_bounds, deprecates:
obs_sceneitem_set_info
obs_sceneitem_get_info

I...

4b138f674f982c1b85487ff0cf6e3cabd27a76b4 authored over 1 year ago
obs-websocket: Update version to 5.4.1

Fixes future deprecation warnings

cf1c5962ffe19e9cf431098cfdc799b20b2ac2f8 authored over 1 year ago
libobs: Save crop to bounds when saving transform states

(Lain note: Splitting parent commit. This was probably unintentionally
not taken into account in...

806c72fc662c2476d79edbd837b073187af33411 authored over 1 year ago
libobs: Fix crop to bounds ABI break

f275080abb714e9e921fe73dfc9efd56a9d993cf authored over 1 year ago
UI: Fix problem with Yes/No message box buttons not translated

66d210cf1ba01c4035b59c4fb9b839d7e70cf6f7 authored over 1 year ago
mac-avcapture: Fix crash issues on Intel-based Macs and older macOS

Fixes several possible crash issues that might occur on Intel-based Macs
and older macOS version...

03c42e5b9300a45b3d46e900aba08596a223b43f authored over 1 year ago
win-capture: Add line break for capture audio tooltip

a63714c8f1bc0eba25a5b73a44126fab03422962 authored over 1 year ago
UI: Fill audio meter background each update (#9842)

Since the widget is marked as opaque we need to draw each pixel or
else we may end up with unpai...

fd65a1404c228340ed53bbb4137db5180a1e8a6e authored over 1 year ago
mac-capture: Fix crash in device reconnect handler

The uninit function prematurely released the memory allocated for the
channel map setting, which...

50a19c5219022735054dc23316116729bac8dcde authored over 1 year ago
mac-capture: Limit number of copied audio channels to libobs limits

OBS handles up to 8 channels of audio, which requires the CoreAudio
input callback to omit/ignor...

5a7478d5623d6c6e6a893b15d42a562553fcc3d4 authored over 1 year ago
mac-avcapture: Add color format selection for capture card source

Some devices do not support all color formats at all resolutions, but
the capture card source au...

ee2850372669427c12551ed7397729b8babaef43 authored over 1 year ago
win-capture: Disable audio source when game capture unhooks

d87cf9c7eb2eb5e63b1a3118b74261013ddd52fb authored over 1 year ago
UI: Fix locale key for fragmented tooltip

4f5d65271246a37c5609de9e30185184a75a060d authored over 1 year ago
win-capture: Fix leak in wasapi reroute proc call

fe08a773ab4b94d716a23c525e8e21e76fa00034 authored over 1 year ago
CI: Remove validateToPublish input

It's not used anymore.

427fd30bd948918c0acb7a8d7b7f28ddfb086725 authored over 1 year ago
CI: Don't manually commit screenshots to OSTree

The flatpak-github-action action does that for us, and even better, it
properly handles the buil...

31b10f36348aa808413a1ad4cf91fee8b4a0ceda authored over 1 year ago
CI: Pass mirror-screenshots-url to build workflow

This allows flatpak-builder to set up and commit the screenshots on our
behalf.

06bb6f0be779a271ef1df74da30abb2f3dcf6124 authored over 1 year ago
CI: Use flathub-infra images

Flathub provides Docker images with the tooling we need, and the
pre-installed runtimes. Let's u...

d8308f289bcbc31e902c63045b98e8e186f921a6 authored over 1 year ago
CI: Remove special-cased flatpak-builder-lint error

We have screenshots in regular builds now, there's no need to special
case the screenshots error...

893c23d1a6e55f5f2fbaf35e934d806b10e63a79 authored over 1 year ago
CI: Bump images to KDE 6.6

This should avoid a large pull on each CI run.

062813eb8a352dacb97d23bddcaf776b37d37ee8 authored over 1 year ago
CI: Use flatpak-builder-lint from the image

The images provided by Flathub already contain flatpak-builder-lint,
and it's up-to-date.

2b72be1c2908e5c5e57e87bce52bdad44fccf108 authored over 1 year ago
build-aux: Update Flatpak audio plugins branch

The KDE Runtime 6.6 relies on the Freedesktop SDK 23.08 and so the branch of audio plugins shoul...

ae1ab38de3fc8d06e3b059b96860800afc05222a authored over 1 year ago
obs-ffmpeg: Receive packets while frame queue is full

Previously, we always assumed we could push more frames before an encoded
packet would be availa...

288ed51269e89a88fcf6ad9f97772bd987286f83 authored over 1 year ago
UI: Include audio devices in macOS microphone permissions prompt

e71149697fa6d116cf6ad429328ce8f90c2212c8 authored over 1 year ago
UI: Fix source remove log scene

4251e32366dba8ca3d05c78ba336ab821cd9d882 authored over 1 year ago
libobs: Use 'important' usage key for macOS disk space calculations

3f1a868e05cb7b24b07e38929f1e310c2b970b75 authored over 1 year ago
win-dshow: Add generated Windows resource file to virtualcam sources

5af8c10b0eab5c101c269d69a47b293e7805f002 authored over 1 year ago
obs-qsv11: Disable texture encoder on linux

After adding proper adapter enumeration the linux code ends up entering
the texture encoding pat...

e1b4c026dfa893d85ce21c82ce42f33414388ac6 authored over 1 year ago
docs: Fix title underline of obs_encoder_roi

Also remove unecessary whitespaces

a4db1c760ba53fa719b581ffa73f2bcdd7fee99c authored over 1 year ago
docs: Add deque to libobs/util table of content

ec17688a90c30d3213388f0a7146b95158143958 authored over 1 year ago
docs: Fix circlebuf deprecation note

848d76f52c2103acbed15d227bb603cf93bf7db7 authored over 1 year ago
CI: Fix incorrect commit hash for signing workflow

When merging the PR for the previous commits, I forgot the note that
stated that it required a m...

29b71c14d279ddac3f8179505178624cc030389d authored over 1 year ago
CI: Explicitly set commit hash for signing workflow

780cbacca11acb0c859a1bfa0d827474d1cf3667 authored over 1 year ago
CI: Move Windows signing to reusable workflow

ffd5879ec95f09e4e551b839f5fe6738058231c1 authored over 1 year ago
CI: Ignore pdbs zip in Steam workflow

d3291eb983cc46c010b5bd2e52b9f550e7ece907 authored over 1 year ago
win-dshow: Fix YUY2 line size error

7af6a0fc5100bed1f2d2ed27da14d757a3454f5c authored over 1 year ago
UI: Fix RTMP check in Advanced output

RTMP was not being recognized due to a case-sensitive comparison; this
changes to a case insensi...

60bd03e45e0e9d7d7ecc907e761fab0bce3cd126 authored over 1 year ago
CI: Switch to macOS 14 runners and Xcode 15.2

The macOS 14 runners are M1-based and more performant than the macOS 13
runners. They also seems...

66978c4d23e32d0f67ec5ac7246a8fea01bf4740 authored over 1 year ago
image-source: Fix crash when randomize with 0 files

0c2f3f8049553edcfa39dc1072fa20d4472e5e3c authored over 1 year ago
libobs: Fix free disk space calculation on macOS (#10187)

New space availability keys seem to have very specific file system
requirements not documented ...

32ec6c17b5b5ca08d4fc07d36da5407509432de5 authored over 1 year ago
obs-ffmpeg: Fix wrong framerate in AMF VUI header

Frame rate should be defined before AMF encoder initialization,
because this information is use...

b79ba4925252e24bfc6ea002f9b127dcd6f7c5a1 authored over 1 year ago
libobs-opengl: Specify display attributes

This is functionally a no-op, but works around a driver bug that
prevents use of eglQueryDisplay...

d2e50c8c387f808c7f56aa6c9abbe91724682d85 authored over 1 year ago
UI: Use vector for signals in source tree/transform

Cleans up signal code.

b6e2face96ef4a5cdf5ec406daebba27efa01291 authored over 1 year ago
deps/obs-scripting: Fix lua tick crash

a0e666d8e3670d645a2d40138f82e2a4e271a010 authored over 1 year ago
UI: Update exportOptions template for macOS release code signing

6af9ae6c87fabfde662fb468d93ea3941ca11656 authored over 1 year ago
libobs: Update version to 30.1.0

89288f1cf57c4dc89c59758c8ecadf13aa93cfd9 authored over 1 year ago
CI: Update Google Cloud GitHub Actions

348793b3f02b1b387c76460eaed19d0ae2fa1beb authored over 1 year ago
CI: Update korelstar/xmllint-problem-matcher GitHub Action

We're currently using korelstar/xmllint-problem-matcher v1.1.0 which is
based on the deprecated ...

100e2c196fc204864cc171cfa44d213c8ac85f10 authored over 1 year ago
CI: Update CyberAndrii/steam-totp GitHub Action

We're currently using CyberAndrii/steam-totp c7f636bc64 which is
based on the deprecated node16....

a48cae1b01582b4e030989b1ebc7f298b7f6b4c0 authored over 1 year ago
CI: Update peter-evans/create-pull-request GitHub Action

We're currently using peter-evans/create-pull-request v4.1.4 which is
based on the deprecated no...

73ad575c1166852ddd0804c152cd184964a4499d authored over 1 year ago
CI: Update CyberAndrii/setup-steamcmd GitHub Action

We're currently using CyberAndrii/setup-steamcmd b786e0da44 which is
based on the deprecated nod...

3576b40f067f8636c8e1a96013d3351b36346203 authored over 1 year ago
CI: Do not install python on macOS

macOS and the GitHub runners have python3 preinstalled.
We only needed to specify a version beca...

700017fec30d9a8ca41b61eae4f7993b4a6c7e01 authored over 1 year ago
CI: Update upload-artifact from v3 to v4 for Sparkle appcast job

Implement the new merge sub-action from upload-artifact as a separate
job that requires the Spar...

c36e5e1e6eb67eed3e0947df9918e26f7de68323 authored over 1 year ago
UI: Fix null pointer dereference

strcmp(obs_get_encoder_codec(option), "opus") causes the application to
segfault while loading s...

7d25a8061020bd3a1a4a22f91e08765a6d80603b authored over 1 year ago
win-dshow: Add support for newer Elgato devices

10c82e638ce8a8d9db5194e2d447ff9b66d7ab19 authored over 1 year ago