Commit graph

5975 commits

Author SHA1 Message Date
Jim 15577f8b5f
Merge pull request #1363 from pkviet/img
image-source: Add psd and *.* to file filter.
2018-09-05 23:57:57 -07:00
Jim 3be5e414bc
Merge pull request #1362 from Chiitoo/automagic
cmake: Use less automagic during configure
2018-09-05 23:57:07 -07:00
Jim f1b3fcee0d
Merge pull request #1429 from SuslikV/patch-8
UI: Use themeID for red message in settings view
2018-09-05 21:59:26 -07:00
Jim e299946b41
Merge pull request #1454 from Andersama/dockable-stats
UI: Make stats dockable
2018-09-05 21:04:19 -07:00
Jim 22c8dba718
Merge pull request #1465 from admshao/vla-removal
Add compiler checks to avoid VLA
2018-09-05 15:54:34 -07:00
Jim 61c95101d3
Merge pull request #1470 from Dmitry-Me/removeAndProhibitCopy01
win-ivcam: Remove and prohibit useless member functions
2018-09-05 15:18:17 -07:00
Jim d5a144e7aa
Merge pull request #1471 from admshao/always-on-top-projectors
UI: Fix not all projectors using ProjectorAlwaysOnTop
2018-09-05 15:17:24 -07:00
Shaolin f8dfa4cb70 UI: Fix not all projectors using ProjectorAlwaysOnTop 2018-09-04 23:29:37 -03:00
Dmitry-Me ecf508269d win-ivcam: Remove and prohibit useless member functions 2018-09-04 17:40:54 +03:00
Richard Stanway c5e1541cbe
Merge pull request #1468 from Dmitry-Me/fixPrintfSpcifier01
linux-jack: Fix snprintf format specifier
2018-09-04 13:23:55 +02:00
Dmitry-Me 6455b39cde linux-jack: Fix snprintf format specifier 2018-09-04 11:10:46 +03:00
Shaolin 226d4cadf5 libobs: Remove VLA in pulse monitoring backend 2018-09-03 17:39:49 -03:00
Shaolin ddd145797c cmake: Add variable-length array checks
VLA are more complex thus generating much more code. Alternatives can
be used when VLA are needed.

See: https://outflux.net/slides/2018/lss/danger.pdf - Pages 6, 7 and 8
2018-09-03 17:39:22 -03:00
jp9000 928ccab231 libobs: Update version to 22.0.3 2018-09-02 15:35:29 -07:00
jp9000 3630a70387 obs-browser: Fix macOS crash 2018-09-02 15:35:29 -07:00
Jim d1ee417a80
Merge pull request #1438 from WizardCM/gamecap-block-lockapp
UI: Blacklist LockApp and Text Input from Game Capture
2018-09-02 00:02:19 -07:00
Matt Gajownik d2538690b5 UI: Blacklist LockApp and Text Input from Game Capture
Occasionally users accidentally select the following applications built
into Windows 10 using game capture, which cannot be captured.
This PR simply hides them from the game capture list.
The latter takes up 6 entries in the dropdown.

LockApp.exe - the lock screen which doesn't run in user space
WindowsInternal.ComposableShell.Experiences.TextInput.InputApp
2018-09-02 15:21:10 +10:00
Jim e9141de841
Merge pull request #1444 from DungFu/retina-icons
UI: Add retina support and updated icons
2018-09-01 21:50:34 -07:00
Jim 270709bec1
Merge pull request #1445 from Dmitry-Me/unifyParametersNames
UI: Name parameters in definition same as in declaration
2018-09-01 21:24:07 -07:00
Jim 03ef29aa8c
Merge pull request #1449 from tmatth/rtmp-services/stageten
rtmp-services: add STAGE TEN
2018-09-01 21:19:17 -07:00
Jim 83594c79b5
Merge pull request #1453 from derrod/purge-services
rtmp-services: Remove offline/unavailable servers/services
2018-09-01 21:16:22 -07:00
Jim 0738035275
Merge pull request #1455 from Andersama/delete-shortcut-filters
UI: Add various shortcuts for filters window
2018-09-01 19:45:37 -07:00
Jim 3b2127997c
Merge pull request #1463 from admshao/shortcut-improvements
UI: Add rename scene/source shortcut
2018-09-01 17:49:15 -07:00
Jim f96a24b746
Merge pull request #1462 from admshao/gl-fbo-rework
libobs-opengl: Store FBOs per texture instead of per device
2018-09-01 17:36:59 -07:00
DungFu d70352a6ce UI: Add retina support and updated icons
OBS Studio currently does not support retina rendering for any of the
images in the app. This adds support for retina pixmap rendering as
well as adding higher resolution versions of each icon that was not
a high enough resolution to support 2x. The icons work when switching
themes and will only render the 2x versions when the device pixel
ratio is greater than or equal to 2.

I also added credits to the readme for images that were already being
used that require credit to the author. If the OBS community has
paid for these images already, I can remove the credits from the
readme. The credit is for the invisible, visible, and gear icons.
2018-08-31 23:00:23 -07:00
Shaolin 6c17c10e77 UI: Add rename scene/source shortcut
This creates a hidden QAction in sceneDocks and sourceDocks so we can
assign a shortcut to perform the renaming action.
2018-08-31 22:08:53 -03:00
Shaolin acd44b525e libobs-opengl: Store FBOs per texture instead of per device
The previous model stored a new FBO per texture width/height/format on
a array in the device struct. This allocated memory was only released
on gs_device_destroy (obs exit).

The new approach stores a FBO on gs_texture and the its info is
destroyed once the texture is deleted.
2018-08-31 19:00:20 -03:00
jp9000 11b84a5d85 UI/updater: Fix update bug for 32bit/64bit installs
It would only check whether it should download a package if the 32bit
version existed.  This would cause it to not download all files
correctly to update 64bit installs (post 22.0.1).
2018-08-31 03:05:15 -07:00
jp9000 62cd0e8759 Revert "UI: Do not fire load events until program loaded"
This reverts commit 2ce4696541.
2018-08-29 16:05:29 -07:00
jp9000 da40615132 Revert "UI: Reset sources list manually on first load"
This reverts commit fba2ff8b2c.
2018-08-29 16:05:25 -07:00
jp9000 4b534a0583 UI: Always show filter preview if video source 2018-08-29 15:52:59 -07:00
jp9000 c415a66709 obs-browser: Update version to 2.1.5 2018-08-29 13:48:58 -07:00
jp9000 fba2ff8b2c UI: Reset sources list manually on first load 2018-08-29 13:06:12 -07:00
jp9000 76a050ee04 UI: Remove "Beta" from auto-config tools menu text 2018-08-29 10:04:03 -07:00
jp9000 bfa568b750 libobs: Update version to 22.0.2 2018-08-29 09:49:34 -07:00
jp9000 33feb36e2f obs-browser: Update version to 2.1.4 2018-08-29 09:44:46 -07:00
jp9000 f239740d7b UI: Make sure quick transition hotkey is not zeroed
Fixes a bug where removing quick transitions with no hotkey would
unintentionally remove the "start streaming" hotkey.  Hotkeys must be
initialized to OBS_INVALID_HOTKEY_ID (-1) instead of 0.  Hotkeys should
really be one-based rather than zero-based.
2018-08-29 09:36:19 -07:00
jp9000 2ce4696541 UI: Do not fire load events until program loaded 2018-08-29 09:36:19 -07:00
Jim 86b7b0b6d5
Merge pull request #1457 from admshao/fix-projectors-always-on-top
UI: Use AlwaysOnTop option for windowed projectors
2018-08-29 09:08:59 -07:00
Shaolin 1ccbc3c68e UI: Use AlwaysOnTop option for windowed projectors 2018-08-29 02:17:11 -03:00
Jim 37f861396e
Merge pull request #1456 from admshao/multiview-click-crash-fix
UI: Fix a rare multiview crash when clicked
2018-08-28 21:40:24 -07:00
Shaolin 4264361469 UI: Fix a rare multiview crash when clicked
This was triggered by openning a fullscreen projector and trying to alt
tab. The projector was still on top but the first click on a KDE system
was returning a NULL activeWindow.
2018-08-29 00:51:45 -03:00
jp9000 4e97b1bb30 UI: Fix macOS bug (scrollbar blocking lock icons)
Normally on macOS, scrollbars are supposed to appear/disappear as you
scroll, but they would be on top of the content you're scrolling.
However, Qt has a bug where if you apply a custom theme to scroll bars,
they no longer disappear.  This causes things under the scrollbar (such
as the lock icons in the sources list) to disappear under the scrollbar,
because macOS normally expects those scrollbars to face out.  This fixes
that issue by adding a space to the end of the sources list box items to
allow space for the scrollbar.
2018-08-28 20:38:31 -07:00
Alex Anderson 975722f472 UI: Add ctrl+up/down shorcuts to move filters around
Adds the same shortcuts in order to move filters around like sources
2018-08-28 20:34:09 -07:00
Alex Anderson 05e06b9af1 UI: Add delete as shortcut for removing filters
Delete key now should prompt to remove filters
2018-08-28 20:12:08 -07:00
jp9000 2d154d550e CI: Use Qt 5.10.1 instead of 5.11.1 for macOS
This fixes a bug where the interact window would crash.
2018-08-28 19:29:08 -07:00
Alex Anderson 4df790a471 UI: Make stats dockable
Adds a new dock out of the stats widget.
2018-08-28 14:40:31 -07:00
jp9000 1f1120f4a4 UI: Remove beta warning from auto-config wizard 2018-08-28 12:31:57 -07:00
jp9000 deba492a2d libobs: Blacklist old obs-browser version on macOS
On macOS, the older version of the browser plugin used to reside in a
different directory.  This would cause two versions of obs-browser to
load if you installed the new version of OBS over the old version of
OBS.  This fixes that bug with an slightly unsightly hack by
blacklisting that older module if it tries to load an obs-module that
resides in that specific older directory.
2018-08-27 19:36:39 -07:00
jp9000 864e3698e8 UI: Fix filter layout issue
In commit 57f8c5e3, a stretch spacer was put in to the filter window UI,
which was meant to be used when there's no video for the source.
However, it was always put in, and would stretch the layout even when
there was video.  This fixes that issue by only inserting a stretch
spacer when there's no video for the source.
2018-08-27 17:49:04 -07:00