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
tt2468
3d0ba91ff2
SettingsDialog: Restart websocket server if debug mode changed
...
The functionality of not reloading the server when debug mode is
changed I determined was too confusing to use considering the
benefit that it provides by not reloading the websocket server.
It is technically possible to set debug mode to the server while
it is running, however the implementation would somewhat dirty the
UI code, so I do not feel comfortable doing it at this point.
2021-06-05 22:23:57 -07:00
tt2468
f0c3bb2c14
Config: Don't persist debug mode to config
...
A request from the OBS developers. Debug mode tends to be enabled,
then not remembered to be disabled, leading to logs that are both
long and difficult to read. In some cases, the OBS logviewer may
noticeably lock up the UI just trying to parse the long log file.
2021-06-05 22:19:39 -07:00
tt2468
81636dcbfa
SettingsDialog: Show confirmation when video is active
...
Show a confirmation dialog when the Show Connect Info button is
clicked and video is active, to prevent users from
unintentionally showing sensitive information while live.
2021-06-05 21:38:16 -07:00
tt2468
3cc612cb1c
SettingsDialog: Redesign settings sections
2021-06-05 21:20:11 -07:00
tt2468
19375921d3
EventHandler: Add media input events
2021-05-31 21:44:03 -07:00
tt2468
6c03b86514
EventHandler: Add Outputs events and other files
2021-05-31 18:51:56 -07:00
tt2468
9077ac911d
EventHandler: Add some transition stuff
...
Transitions in OBS are implemented badly.
Not sure what will reasonably be possible with them.
I'll probably save implementing them for last
2021-05-14 03:59:00 -07:00
tt2468
becf604fc3
EventHandler: Add missing input event fields
2021-05-14 01:39:06 -07:00
tt2468
e4fbebb3b4
Utils: Always return a JSON object
2021-05-14 01:38:51 -07:00
tt2468
45d62e5ce0
EventHandler: General, Config, Scenes, Inputs
2021-05-14 01:13:27 -07:00
tt2468
c8eac893f2
Utils: Add more OBS utils
2021-05-14 01:13:09 -07:00
tt2468
ab12d5f39f
EventHandler: Add some events
2021-05-13 19:11:19 -07:00