- 24 6月, 2019 2 次提交
-
-
由 jp9000 提交于
Prevents automatic formatting with clang-format
-
由 jp9000 提交于
Code submissions have continually suffered from formatting inconsistencies that constantly have to be addressed. Using clang-format simplifies this by making code formatting more consistent, and allows automation of the code formatting so that maintainers can focus more on the code itself instead of code formatting.
-
- 23 6月, 2019 1 次提交
-
-
由 jp9000 提交于
-
- 11 6月, 2019 1 次提交
-
-
由 Gol-D-Ace 提交于
-
- 02 6月, 2019 1 次提交
-
-
由 jp9000 提交于
-
- 30 5月, 2019 1 次提交
-
-
由 James Park 提交于
Someone mentioned this format preserves the most quality for a particular capture card using V4L2.
-
- 24 5月, 2019 1 次提交
-
-
由 James Park 提交于
Remove KSAUDIO_SPEAKER_2POINT1 because it is included in the Windows SDK. (I'm guessing it wasn't before.) Redefine 4POINT1 as KSAUDIO_SPEAKER_SURROUND|SPEAKER_LOW_FREQUENCY instead of KSAUDIO_SPEAKER_QUAD|SPEAKER_LOW_FREQUENCY. See definitions: FFmpeg 4.1: FL+FR+FC+LFE+BC WASAPI QUAD: FL+FR+BL+BR (looks wrong) WASAPI SURROUND: FL+FR+FC+BC WASAPI LOW_FREQUENCY: LFE
-
- 19 5月, 2019 2 次提交
-
-
由 James Park 提交于
Variable was never used. Clean up both C++ and shader code.
-
由 James Park 提交于
-
- 18 5月, 2019 1 次提交
-
-
由 jp9000 提交于
Shuts down browser panels early to ensure that cookie data doesn't necessarily get lost.
-
- 17 5月, 2019 1 次提交
-
-
由 jp9000 提交于
(This commit also modifies the UI, obs-ffmpeg, and obs-output modules) Fixes a long-time regression where the program would lock up if an encode call fails. Shuts down all outputs associated with the failing encoder and displays an error message to the user. Ideally, it would be best if a more detailed error could be displayed to the user about the nature of the error, though the primary problem is the encoder errors are typically not something the user would be able to understand. The current message is a bit of a generic error message; improvement is welcome. Another suggestion is to try to have the encoder restart seamlessly, though it would take a significant amount of work to be able to make it do something like that properly, and it sort of assumes that encoder failures are sporadic, which may not necessarily be the case with some hardware encoders on some systems. It may be better just to use another encoder in that case. For now, seamless restart is ruled out.
-
- 12 5月, 2019 1 次提交
-
-
由 Jérémy Farnaud 提交于
-
- 10 5月, 2019 3 次提交
-
-
由 James Park 提交于
Define MSG_NOSIGNAL even if CRYPTO is not defined.
-
由 brittneysclark 提交于
This patch fixes QSV failing with new DCH graphics drivers. QSV is not initializing under certain conditions when the graphics adapter 0 is not set to iGFX due to outdated MSDK dispatcher. Updating to MSDK with new dispatcher to enable proper initialization of QSV encoder with DCH drivers.
-
由 Tristan Matthews 提交于
This could happen if writing to a socket which was closed by the peer.
-
- 09 5月, 2019 1 次提交
-
-
由 James Park 提交于
There are cases where alpha is multiplied unnecessarily. This change attempts to use premultiplied alpha blending for composition. To keep this change simple, The filter chain will continue to use straight alpha. Otherwise, every source would need to modified to output premultiplied, and every filter modified for premultiplied input. "DrawAlphaDivide" shader techniques have been added to convert from premultiplied alpha to straight alpha for final output. "DrawMatrix" techniques ignore alpha, so they do not appear to need changing. One remaining issue is that scale effects are set up here to use the same shader logic for both scale filters (straight alpha - incorrectly), and output composition (premultiplied alpha - correctly). A fix could be made to add additional shaders for straight alpha, but the "real" fix may be to eliminate the straight alpha path at some point. For graphics, SrcBlendAlpha and DestBlendAlpha were both ONE, and could combine together to form alpha values greater than one. This is not as noticeable of a problem for UNORM targets because the channels are clamped, but it will likely become a problem in more situations if FLOAT targets are used. This change switches DestBlendAlpha to INVSRCALPHA. The blending behavior of stacked transparents is preserved without overflowing the alpha channel. obs-transitions: Use premultiplied alpha blend, and simplify shaders because both inputs and outputs use premultiplied alpha now. Fixes https://obsproject.com/mantis/view.php?id=1108
-
- 05 5月, 2019 1 次提交
-
-
由 sorayuki 提交于
Logitech C920 web camera will output YUVJ420P which is not supported yet.
-
- 03 5月, 2019 2 次提交
- 02 5月, 2019 2 次提交
-
-
由 Clayton Groeneveld 提交于
-
由 jp9000 提交于
The workarounds were made because of conflicts with running multiple UI threads at once on macOS, which macOS can't do very well, and would be susceptible to crashes. This would cause crashes not only on startup but seemingly at random when using the browser source on macOS. The original "fix" was a hack to try to minimize UI code and browser UI code from executing at the same time. The macOS initial scene loading was deferred until all Qt-related and main window initialization was completed. Although this worked to some extent to prevent conflicts, it made it so that there was an initial period on startup where the entire UI seemed "blank" for users, and it was still possible for the main UI thread and the browser UI thread to clash, causing crashes seemingly at random for users. The external message pump method of CEF is the solution to the problem, which is the method which allows the main UI thread to share events with CEF. To do this, all CEF operations need to be performed in the UI thread (Qt's main thread), and CefDoMessageLoopWork() needs to be called when CefApp::OnScheduleMessagePumpWork callback is triggered. A number of other issues had to be solved as well, such as CefBrowser references getting "stuck" in the Qt event queue. With this, macOS no longer needs to do the "deferred load" hack, and browsers are now much more stable and no longer as susceptible to seemingly random crashes, improving overall program stability when browsers are used.
-
- 30 4月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 27 4月, 2019 1 次提交
-
-
由 jp9000 提交于
Instead of having ffmpeg-mux stored in a data directory, install it to the primary binary directory. On windows, this fixes ffmpeg-mux potentially accessing the wrong FFmpeg libraries (some programs install them to system32, foolishly), and instead ensures that it uses the ones that come with the program. On Linux, ensures that a binary is in its appropriate directory (/usr/bin or /usr/local/bin rather than a subset of /usr/share or /usr/local/share).
-
- 26 4月, 2019 4 次提交
-
-
由 jp9000 提交于
This changes all opacity scrollers for filters to sliders + scrollers. Reference: obsproject/obs-studio#1827
-
由 jp9000 提交于
The alpha value from the opacity slider was being overwritten. Closes obsproject/obs-studio#1827
-
由 James Park 提交于
libobs: Add support for limited to full color range conversions when using RGB or Y800 formats, and move RGB converison for Y800 formats to the GPU. decklink: Stop hiding color space/range properties for RGB formats, and remove "YUV" from "YUV Color Space" and "YUV Color Range". win-dshow: Remove "YUV" from "YUV Color Space" and "YUV Color Range". UI: Remove "YUV" from "YUV Color Space" and "YUV Color Range".
-
由 jp9000 提交于
Allows the ability to override and use partial range RGB with the DirectShow and Decklink device sources when partial range RGB is implemented. Fixes certain cases where devices could capture RGB in limited range via HDMI (per the HDMI specs).
-
- 25 4月, 2019 1 次提交
-
- 22 4月, 2019 1 次提交
-
-
由 pkv 提交于
-
- 20 4月, 2019 4 次提交
-
-
由 Igor Bochkariov 提交于
Saves and disable monitoring before entering recover loop, and restores it after recovery is complete.
-
由 Igor Bochkariov 提交于
This commit fixes a bug where the user would have to restart OBS when certain types of devices are unplugged and plugged back in again (particularly USB devices). A wait interval is required (RECONNECT_INTERVAL) because Windows does not send any events to IAudioCaptureClient on device invalidation.
-
由 Igor Bochkariov 提交于
Fixes an issue where COM might not be available to calls within the reconnect thread.
-
由 jp9000 提交于
-
- 19 4月, 2019 1 次提交
-
-
由 Richard Stanway 提交于
-
- 17 4月, 2019 1 次提交
-
-
由 dwot 提交于
-
- 14 4月, 2019 1 次提交
-
-
由 geemion 提交于
It's possible that the mutexes used with shared memory capture to return WAIT_ABANDONED if OBS is shut down abnormally while the mutex is locked.
-
- 13 4月, 2019 1 次提交
-
-
由 lorskun 提交于
-
- 08 4月, 2019 3 次提交
-
-
由 Gol-D-Ace 提交于
-
由 pkv 提交于
-
由 James Park 提交于
Currently SrcBlendAlpha and DestBlendAlpha are both ONE, and can combine together to form two. This is not a noticeable problem for UNORM targets because the channels are clamped, but it will likely become a problem if FLOAT targets are more widely used. This change switches DestBlendAlpha to INVSRCALPHA, and starts backgrounds as opaque black instead of transparent black. The blending behavior of stacked transparents is preserved without overflowing the alpha channel.
-