Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/obsproject/obs-browser
CEF-based OBS Studio browser plugin
https://github.com/obsproject/obs-browser
Partially fixes #72
a2fac6a6f24365d83a0b896d00c40ddc9a472f37 authored about 5 years ago770b19f380d57c225e6b82dd27d02cb6d19f3fd8 authored about 5 years ago
036c71ba316c2b0d664a9025b093e31dc9651dd1 authored about 5 years ago
77866c6f679e40be60e934dc59305c7a491507d3 authored about 5 years ago
b92d01266b453e1d9cf9bcfdb528c692018b32a6 authored about 5 years ago
This is the confirmed cause of some people crashing in recent CEF
versions, so just disable it a...
The reasoning behind removing this flag is because the whole point of
having it in was so we cou...
1a5f2419e20b5de9aa1abb5a8ab2795444fe41a6 authored over 5 years ago
This uses the older network implementation rather than the new
NetworkService chromium has imple...
ddc4e8f84ed8ff4639c839df45b8f96ba9884d94 authored over 5 years ago
2edd43a1e75b2f2a6df6fec6ffc7d7880e01415e authored over 5 years ago
Fix typos in README.md
43ff9459009d6044ce2bf49cacc1cce49cee75f7 authored over 5 years agoDisable access to media keys
76288ac0a622507f09914d77c0e58931a6e22a0d authored over 5 years agoobs-browser: Replace register with __restrict
ed35298065e3a9834abc1da6adc8a42d8e879488 authored over 5 years agoThe register keyword is not supported in C++17.
7d965f4f2371dc031a0122956a6459312d7d351c authored over 5 years agoa368c195eb7d74d90b93892270207d9095367eeb authored over 5 years ago
Now that we have the SetParent(hwnd, nullptr) code that detaches the CEF
window from the Qt wind...
Signals to the UI that audio from the source is inactive if the source
is allowing CEF to play b...
2f6d909eb8cddc760c2993577222fea0fdfd9c78 authored over 5 years ago
e65bc9825174d852ba77e330beb2de98f638a355 authored over 5 years ago
It was decided that due to the fact that audio monitoring has not had
testing on this wide of a ...
codespell -q 3 -S *.ini -L aci,dur,iff,mut,numer,uint
558e241ab4c82ce288ccc574121b2e6a4f09fc87 authored over 5 years agoUpdate translations from Crowdin
6868c501205bbf93c1d223dda74cc62f20fb806e authored over 5 years ago0b38c9b1e4341d170cfb4580e5c65307a42a502a authored over 5 years ago
Map absolute to file URLs
6e90916c27b0eed4f4dd5e6c9626bea387264cf8 authored over 5 years ago
file:// URLs have replaced http://absolute/ URLs when building with
newer CEF versions, due to a...
The url member variable was not being set when the setUrl function was
called, thus it would not...
Request contexts don't appear to work with relative paths, only absolute
paths. This fixes the ...
d453ba0f42eaddf3a5863247bc14a9f1db62b2d5 authored over 5 years ago
Suppress dup page visibility events on CEF 3440
c2f0acebafc191ac8ff9c924a7537634ab7fa315 authored over 5 years ago
browser-app.cpp code relies on ENABLE_WASHIDDEN macro being set to 1 or
0 in `obs-browser-source...
Fixes the initial visibility state of browser sources. Removing the
visibility call in OnContex...
These functions were added to emulate visibility for browser sources,
but calling it in CefRende...
Enable large local media file access
df37fc6e06a30dd3c0d866abc02f948f3168a295 authored over 5 years ago
In newer CEF builds, the http://absolute/ scheme handler factory seems
to never complete when ac...
The reset_frame variable isn't available unless shared texture support
is enabled.
The container widget worked, but was susceptible to crashes on creation.
After talking with Ilya...
obs-browser: simulate page visibility API
f21c3cbb2bfc45b751a89b900fbb636026691fe7 authored over 5 years ago
WasHidden() CEF API was abandoned on CEF 3507+ by commit b7d3ac2 due to
a bug with OSR in Chromi...
Allows the ability to kill the browser internally to cease playback of a
webpage if desired. Fo...
During testing, it was discovered that calling DestroyWindow() on the
browser's HWND doesn't act...
Adds an option (enabled by default) to control whether OBS outputs audio
through OBS or through ...
Using WasHidden() for the purposes of visibility no longer can be relied
upon due to some sort o...
Because of the issues with the WasHidden() call in CEF version 3507 and
greater, workarounds wer...
Before, we were calling DestroyWindow on the browser HWND from the CEF
UI thread, which meant th...
This fixes crashes that could occur while processing Qt events during a
source's destruction.
O...
21b2ce1c26a816edb80330ea6a9973032c8d71d8 authored over 5 years agoEnsures that the browser's FPS matches OBS' FPS as closely as possible.
0e89a1741ff9078e665863fa1c26cfa767fae228 authored over 5 years ago
Fixes an issue where sources would continue to exist despite not being
used when the browser sou...
ENABLE_FRAME_SIGNAL is a bit more descriptive than ENABLE_FRAME_BEGIN.
Also, move the macro to t...
Fixes a crash when ENABLE_FRAME_BEGIN is 0
5c66834f82adf2404011e957dce42ecf2016702f authored over 5 years ago
On 3770, when many (5+) browser sources/panels are active at once,
browsers started freezing. I...
This reverts commit d7464348f3d8db98d72412d8435c45fce24e5215 and
dc5dd1f453fee02cfe9952657f1e429...
dc5dd1f453fee02cfe9952657f1e4297ddfe1025 authored over 5 years ago
On 3770, when many (5+) browser sources/panels are active at once,
browsers started freezing. I...
Fixes the issue where multiple audio streams can be output by CEF at
once, but OBS would only be...
Fixes an issue that happens with newer CEF versions where an assertion
triggers with 0x0 client ...
af701bc345525d20ea5bb4743c311bfef6283690 authored over 5 years ago
This allows the main program to use new features without completely
shutting out older browser v...
90ed239e418b7cb2c64ad0fb854d3f7e1cc7802e authored over 5 years ago
8e12034735223b04905eed01909d441ba779df2b authored over 5 years ago
While blocking the main application UI thread to wait on a browser's
task in the browser UI thre...
1078ffd491222908e773b451186e9f6b9b67097a authored over 5 years ago
Add audio capture for browser source
0a00221eaef521fb5aa5e8e87ebd67f992220d50 authored over 5 years ago
After merging the new audio capture code, browser sources will now
unfortunately not play audio ...
Relies on two cef commits:
58e1149 : Add ability to capture audio output to buffer via cef handl...
Fixes an issue where the panel may not destroy its CefBrowser (and
client) properly on program s...
e997a951c6279fd84efd20caca7a95e48509338e authored over 5 years ago
Fix AddCustomScheme function for cef >= 3683
4c32ce89b7a580a12601973a803e03db91c5bf75 authored over 5 years ago91475990c457c94041335b30d8526ec526b01be1 authored over 5 years ago
1a90985beb972446160cf74abae6ccd4209b540a authored over 5 years ago
Shuts down the browser early to ensure that cookie data doesn't
necessarily get lost.
c1123b9806df9bf605f5b14054c5fb6279dff45e authored over 5 years ago
Fixes a number of issues with the macOS version of OBS, and enables
browser panel support on mac...
The browser object is always used with ExecuteOnBrowser, so this adds a
'BrowserFunc' typedef wh...
56cb54fc56bd288201dbcf9d6f4df0521ed412b2 authored over 5 years ago
f94f909690b2acc57d71ed767bd527d86321dad3 authored almost 6 years ago
8021774035300162d3033a94947d40b97a2e4ce5 authored almost 6 years ago
Fixes a bug where the browser would initially start up as blank/white.
This is likely a bug inte...
With for example the Twitch chat, it has an option to open moderation
tools. Instead of browsin...
Update translations from Crowdin
ba8e36af5cb24b168696c07dd25f6ff487a92a9c authored almost 6 years ago46bc2c4182682837499effac7879c7cf9fc7b1a1 authored almost 6 years ago
b7dccfa8cbb2c9d1b8c0d32e9eb2185b63fb4f55 authored almost 6 years ago
3b7d4e9160e13e272c6ad8c8d6307901487bdf60 authored almost 6 years ago
693498b518cf893876f454ef581e13106e8370ec authored almost 6 years ago
If the main program crashes, have the child processes attempt to
terminate themselves after 5 se...
Allows the ability to whitelist specific CEF popups for specific
QObjects.
Allows the ability to manage cookies separately for specific panels, or
to swap out cookies depe...
Uses a new export, which returns a pointer to a pure virtual abstract
class in order make it a l...
It's possible for the create task to be queued more than once before the
first call has been exe...
Allows the ability to execute scripts on page startup.
90668791ba5a3347885ff3d7b613e3670fae7405 authored almost 6 years ago
When a user middle-clicked a URL, it would open that URL in the current
panel. This fixes that ...
44c54b8fbb859c8155b1095e37c99e385b941d88 authored almost 6 years ago
2bfcc6dd170e3a46c5b761f48450cf399063cd80 authored almost 6 years ago
b1f22902df6c596653ab0f6ddf598e32ddd429f5 authored almost 6 years ago
8521b2531d052e184528ce46172a9f1460760762 authored almost 6 years ago
afb148e9d7e249f64a07c448eae98b9adfb66d94 authored almost 6 years ago
4ef6cd7f36b444c6174124e2c2ccfc0d6da83dbf authored almost 6 years ago
8f523979dad55c96777459bb8867bcba1e464201 authored about 6 years ago
a3735aab404e4d639f97d2961906a831a6aadbf5 authored about 6 years ago
If a non-existing local file was encountered, the entire request
processing would be cancelled.