tt2468
b58f6e8366
WebSocketServer: Remove unnecessary string usage
2021-08-30 04:46:59 -07:00
tt2468
1ecf2a4fdb
CMakeLists: Allow specifying version suffix string
2021-08-30 02:50:02 -07:00
tt2468
292b2b0d3b
Base: Remove generated plugin macros file
2021-08-30 02:49:43 -07:00
tt2468
f37edbd71c
EventHandler: Include required event intent in emit
2021-08-30 01:39:46 -07:00
tt2468
78f9c93739
Requests: Fix global realm storage on persistent data req's
2021-08-30 01:32:22 -07:00
tt2468
96c5818395
ConnectInfo: Update QR code format
2021-08-30 01:11:29 -07:00
tt2468
a37cfb3e5b
WebSocketProtocol: Fix Identified OpCode responses
2021-08-28 07:10:03 -07:00
tt2468
03e32c8b5e
Base: Major protocol refactor
...
As discussed in the #development channel in discord
- Switch from using message types to integer op codes
- Consolidate op-specific keys into `d` sub-object
- Shorten low-level payload keys from `messageType` to `op`, add `d`
Other changes:
- The WebSocketCloseCode enum has been refactored. It's best to just
treat it like it's new
- Some performance benefits came along the way. Nothing gamechanging,
but notable
- Various bug fixes discovered while refactoring
2021-08-28 05:02:24 -07:00
tt2468
91fadf505f
Base: Overwrite bad define
2021-08-27 06:24:30 -07:00
tt2468
ade9653ed6
Base: Only include required util namespaces
2021-08-27 04:34:06 -07:00
tt2468
0547e1f2da
Base: Lots of changes
2021-08-27 04:19:42 -07:00
tt2468
16697fb65e
Requests: Add more requests
2021-08-27 02:33:33 -07:00
tt2468
fc08828773
Base: Update QMainWindow cast
2021-08-27 01:20:13 -07:00
tt2468
251e3a28c1
Requests: Reorder some requests
2021-08-26 23:29:55 -07:00
tt2468
bd289ae751
Requests: Rename slotData
to slotValue
to align with other profile parameters
2021-08-26 23:11:24 -07:00
tt2468
7c5c0f42da
Requests: Merge global and profile persistent data requests
...
The code was largely shared, so it made more sense to just merge the
requests and create realms.
2021-08-26 23:06:23 -07:00
tt2468
8185580cff
RequestStatus: Add DataRealmNotFound
2021-08-26 23:02:52 -07:00
tt2468
64df33152a
Utils: Switch to obs_enum_scenes()
for GetSceneList
...
More threadsafe than `obs_frontend_get_scenes()`, not that either
are in any way threadsafe.
2021-08-26 22:46:53 -07:00
tt2468
4d8b80a5a7
Utils: Fix missing header file newlines
2021-08-26 20:33:06 -07:00
tt2468
ea713ea808
Requests: Add persistent data requests
2021-08-26 20:32:00 -07:00
tt2468
8e539d6cdb
Utils: Add file access utils for json and text
2021-08-26 20:11:42 -07:00
tt2468
1fc60aba92
SettingsDialog: Fix Generate Password button enable logic
...
On OBS load, the Generate Password button would be enabled regardless
of if authentication was enabled, or if the password was overridden.
2021-08-26 19:07:26 -07:00
tt2468
43a889c1d4
Utils: Refactor into dedicated components
2021-08-26 19:00:48 -07:00
tt2468
306844e42d
Utils: Add helper to get current profile file path
2021-08-26 18:41:53 -07:00
tt2468
eb0743f683
Requests: Fix GetProfileParameter on Windows
...
If either return value was not defined in the profile config,
it would cause OBS to crash on Windows due to assigning a
nullptr to an std::string.
2021-08-26 17:56:13 -07:00
tt2468
87e2972a2d
WebSocketProtocol: Correct a log message
2021-08-26 17:49:15 -07:00
tt2468
c402b4232c
Merge branch 'master' of https://github.com/Palakis/obs-websocket
2021-07-24 20:48:58 -07:00
tt2468
7f7651b405
Utils: Attempt fix output timecode string
2021-07-24 20:48:44 -07:00
tt2468
fb1580b44e
Requests: Add extra logging to GetProfileParameter
2021-07-24 03:04:53 -07:00
tt2468
7081824bbe
Utils: Add includeDisabled in GetInputKindList
2021-07-22 17:38:32 -07:00
tt2468
d0e05ae45c
Requests: Add more requests
...
- GetStreamServiceSettings
- SetStreamServiceSettings
- CreateInput
- GetStreamStatus
- StartStream
- StopStream
2021-07-22 16:26:04 -07:00
tt2468
4d271da541
Base: Code cleanup and add some requests
2021-07-22 03:24:53 -07:00
tt2468
0a02015f7d
Base: General code cleanup
2021-06-22 15:51:52 -07:00
tt2468
33137496a7
RequestHandler: Lots of code cleanup
2021-06-22 15:24:48 -07:00
tt2468
5cf2b50b63
RequestHandler: Add some more requests
2021-06-21 15:31:47 -07:00
tt2468
584be06398
Utils: Add CreateSceneItem and CreateInput
2021-06-21 15:26:59 -07:00
tt2468
ae40c61c2b
RequestHandler: Some more requests
2021-06-16 08:19:13 -07:00
tt2468
cc77724229
RequestHandler: More simplification (and fix)
...
obs_queue_task is set to wait, so there is no need to create our
bool on the stack, as it should never go out of scope when the task
is run. Additionally, the old way didn't actually work anyway.
2021-06-16 08:16:23 -07:00
tt2468
9229107bab
RequestHandler: Simplify TriggerHotkeyByKeySequence checks
2021-06-16 08:10:43 -07:00
tt2468
4f804baf95
Request: Consider null parameters missing
2021-06-16 06:25:20 -07:00
tt2468
bc1dc807e4
RequestStatus: Add TooManyRequestParameters
2021-06-16 06:25:00 -07:00
tt2468
d6aeeeea0c
RequestHandler: Add SetInputSettings
2021-06-16 04:27:08 -07:00
tt2468
ce8f393eb8
Request: Fix memory leak and crash in ValidateInput
2021-06-16 04:18:37 -07:00
tt2468
271db036fe
RequestHandler: Add GetInputSettings
2021-06-16 02:41:24 -07:00
tt2468
55755ae066
Request: Minor code cleanup
2021-06-16 02:41:13 -07:00
tt2468
3400bfdc9a
Request: Add ValidateInput()
2021-06-16 02:22:13 -07:00
tt2468
1116af128e
RequestHandler: Add GetInputDefaultSettings
2021-06-16 02:07:51 -07:00
tt2468
8ad009ba51
RequestHandler: Move GetInputList logic to Utils
2021-06-16 01:39:04 -07:00
tt2468
4d77927ceb
Utils: Add Obs::ListHelper::GetInputKindList()
2021-06-16 01:31:36 -07:00
tt2468
428e437429
RequestHandler: Add unversionedInputKind to GetInputList
2021-06-16 01:26:00 -07:00
tt2468
ccb69754b5
EventHandler: Add unversionedInputKind to InputCreated
2021-06-16 01:22:14 -07:00
tt2468
5cc52ce704
Utils: Add isGroup to Obs::ListHelper::GetSceneList()
2021-06-16 00:57:18 -07:00
tt2468
94d7df0bc1
EventHandler: Add isGroup bool to create/remove scene events
2021-06-16 00:51:24 -07:00
tt2468
aac06b101e
RequestHandler: Add GetInputList
2021-06-16 00:49:07 -07:00
tt2468
9af7216891
RequestHandler: Don't error out on null optional parameters
2021-06-16 00:43:46 -07:00
tt2468
efdea72987
RequestHandler: Add RemoveScene
2021-06-15 23:57:48 -07:00
tt2468
9088cb4db8
EventHandler: Add note to SceneItemRemoved
2021-06-15 23:48:16 -07:00
tt2468
b95a2e648f
RequestHandler: Add more scene requests
2021-06-15 00:21:57 -07:00
tt2468
c5af073780
RequestHandler: Add more scene requests
2021-06-14 23:42:18 -07:00
tt2468
cb5ee53956
RequestHandler: Add GetSceneList
2021-06-14 22:52:23 -07:00
tt2468
f26cf8f95f
RequestHandler: Add screenshot requests
2021-06-14 22:33:01 -07:00
tt2468
52204a9eec
WebSocketServer: Log connects and disconnects
2021-06-14 20:50:50 -07:00
tt2468
80b9732f94
RequestHandler: Some source stuff
2021-06-13 07:14:40 -07:00
tt2468
17cbde0e48
Utils: Queue notifications in the UI thread
...
Soooooooooo apparently doing notifications natively shouldn't even
work. This is probably what was crashing OBS in 4.x. Fixed now I
guess...
2021-06-13 07:12:19 -07:00
tt2468
aaadf4d2ff
EventHandler: Remove unnecessary calldata helper
2021-06-13 04:50:04 -07:00
tt2468
ebbb1391fe
EventHandler: Add more scene item events
2021-06-13 04:49:49 -07:00
tt2468
fb699b0414
Base: Fix missing arguments for tray notifications
2021-06-13 04:16:22 -07:00
tt2468
33ba2d2415
EventHandler: Remove old logging
...
oops
2021-06-13 04:02:17 -07:00
tt2468
abfc6f0b28
SettingsDialog: Add todo
...
Maybe someday I'll actually do this todo.
2021-06-13 04:01:21 -07:00
tt2468
c9619ce215
Base: Add system tray notifications
...
Final "UI" part of the plugin to be completed. I'm annoyed at how
many includes are required in order to implement this feature. It
breaks quite a bit of the modularity of the plugin because suddenly
everything has to include obs libraries (for translations)
2021-06-13 03:58:15 -07:00
tt2468
bbc504ce72
WebSocketServer: Remove unnecessary signals
2021-06-13 03:24:22 -07:00
tt2468
0de3f304f0
Utils: Add platform util to send tray notification
2021-06-13 03:17:11 -07:00
tt2468
57794a2bf5
SettingsDialog: Show confirmation when a custom password is used
2021-06-13 03:04:08 -07:00
tt2468
945816ce92
EventHandler: Add sceneItemIndex to certain events
2021-06-13 02:43:00 -07:00
tt2468
1f791825ef
EventHandler: Return basic list for SceneItemListReindexed
...
Events can be tricky when it comes to the size of payloads. Many
embedded devices can have troubles receiving large payloads, so
we should be mindful of that. It is much harder to avoid large
payload sizes as a client for events than it is for requests.
Clients that need the data not included here should either cache
it from other sources or grab it fresh.
2021-06-13 02:18:02 -07:00
tt2468
971dd6713b
Utils: Flip index of GetSceneList()
...
OBS likes to start indexes with 0 at the bottom (eg. scene items),
so it's good to match that
2021-06-13 02:15:43 -07:00
tt2468
38c47bc76f
EventHandler: Rename SceneListReindexed to SceneListChanged
2021-06-13 02:11:14 -07:00
tt2468
129ee12542
EventHandler: More scene item events
2021-06-13 02:10:18 -07:00
tt2468
10afbdfca0
Utils: Add scene item list helper
2021-06-13 02:10:04 -07:00
tt2468
1d4d77cc93
EventHandler: Put high volume events into high volume category
2021-06-13 00:51:38 -07:00
tt2468
7716b30c27
EventHandler: Minor refactor and some event additions
2021-06-13 00:46:42 -07:00
tt2468
20a04a131b
EventHandler: Remove unnecessary refcount stuff
...
Pointers in calldata are theoretically already incremented,
so incrementing their refcount then decrementing them is
unnecessary in the context of the event system.
2021-06-13 00:43:11 -07:00
tt2468
f81a5be43b
EventHandler: Fix current profile/scene collection memory leaks
2021-06-13 00:39:52 -07:00
tt2468
f608423045
EventHandler: Remove unnecessary CPU usage info
2021-06-12 22:59:47 -07:00
tt2468
413b76d9a6
Utils: Minor nitpick
2021-06-12 22:17:55 -07:00
tt2468
ca26f679c8
EventHandler: Add ReplayBufferSaved
2021-06-12 20:34:24 -07:00
tt2468
4503b6ed05
Utils: Add string helper to get last replay
2021-06-12 20:34:08 -07:00
tt2468
4a00d169e1
RequestHandler: Add some config requests
2021-06-07 01:14:32 -07:00
tt2468
62d2b3e4cd
RequestStatus: Add KeyNotFound
2021-06-07 01:12:32 -07:00
tt2468
e15acf9065
Utils: Add helpers to get some current data
2021-06-07 01:12:01 -07:00
tt2468
136a270473
Request: Fix missing requestData check
2021-06-07 01:11:20 -07:00
tt2468
2c018ca174
RequestHandler: Add some requests from the General category
2021-06-06 05:06:17 -07:00
tt2468
5e49ee2569
SettingsDialog: A few improvements
2021-06-06 00:47:52 -07:00
tt2468
3852a387b5
SettingsDialog: Attempt at fixing tooltip icon on Windows
2021-06-06 00:33:53 -07:00
tt2468
ed79da92e0
Utils::Platform: Fix minor ip recognition bug
2021-06-06 00:02:59 -07:00
tt2468
d3c7f4b3fd
WebSocketProtocol: Remove availableRequests from Hello
2021-06-05 23:54:11 -07:00
tt2468
d375bbc98b
Utils::Platform: Refactor GetLocalAddress()
...
It was pointed out that the existing functionality was not effective
at filtering out invalid interfaces, so we add a priority system
to try harder at finding a valid address.
2021-06-05 23:39:06 -07:00
tt2468
1ecf1e5dfd
SettingsDialog: Log when restart is required
2021-06-05 23:09:02 -07:00
tt2468
e709d3fad5
SettingsDialog: Fix build (oops)
2021-06-05 23:07:47 -07:00
tt2468
a7c4f98ffa
SettingsDialog: Add tooltip icon to debug checkbox
2021-06-05 23:06:36 -07:00