Commit Graph

90 Commits (main)

Author SHA1 Message Date
Dominik Nakamura 27f760033d
feat: allow setting a connection timeout 4 weeks ago
Dominik Nakamura a8ad9db37f
feat: add features from obs-websocket v5.4 4 weeks ago
Dominik Nakamura 4f734bea64
Add features from obs-websocket v5.3 7 months ago
Dominik Nakamura 61d85c85e9
Disable events if the event feature is disabled
By default obs-websocket sends all possible events (except high
velocity). But there's no need to receive events if the feature isn't
enabled in this library.
9 months ago
Dominik Nakamura b080429b2f
Handle event messages even without `event` feature
An error message was logged when receiving events from obs-websocket,
when the `events` feature was NOT enabled.
9 months ago
Dominik Nakamura 46498910ba
Add doc aliases for all client methods 1 year ago
Dominik Nakamura 9edea8f1b7
Update dependencies and reformat code 1 year ago
Dominik Nakamura 7948d30d67
Fix new clippy lints 2 years ago
Dominik Nakamura 0598091592
Make all public enums non-exhaustive 2 years ago
Dominik Nakamura a4e44e3e2c
Adjust minimum required OBS version 2 years ago
Dominik Nakamura 29097dafb6
Remove obs-websocket version name hack 2 years ago
Dominik Nakamura 1cc83910e9
Add missing requests 2 years ago
Brian b9d6ea7d19
Add timeout for first handshake message (#25)
* Add timeout for first handshake message

When connecting to obs-websocket 4.x, the connection gets accepted
but the handshake keeps waiting for a message from the server.

* Add missing `time` feature for `tokio` crate

* Adjust function import style

Co-authored-by: Dominik Nakamura <dnaka91@gmail.com>
2 years ago
Dominik Nakamura 19dab5c3be
Print close reason in ConnectionClosed error 2 years ago
Dominik Nakamura 7345b4ebad
Properly handle websocket close during handshake 2 years ago
Dominik Nakamura 407a33ce31
Add Qt geometry structs back in 2 years ago
Dominik Nakamura 819d8ccfe1
Explicitly set serde name on all fields
This allows to rename fields without accidentally breaking the API.
2 years ago
Dominik Nakamura 3093734a4e
Adjust to latest v5 changes and fix minor mistakes 2 years ago
Dominik Nakamura 663fd66bb6
Distribute responses into separate modules 2 years ago
Dominik Nakamura 59ea5e17cb
Adjust hotkey command names 2 years ago
Dominik Nakamura db12a54e72
Split outputs into virtual cam and replay buffer 2 years ago
Dominik Nakamura b237b8b471
Split off hotkey commands 2 years ago
Dominik Nakamura 3e0147df7b
Split up `config` category further 2 years ago
Dominik Nakamura 953124998c
Split request structs into modules, more renames 2 years ago
Dominik Nakamura be1e0dcbc5
WIP: Redesign Rust API naming 2 years ago
Dominik Nakamura 865abcab09
Temporarily work around the version check 2 years ago
Dominik Nakamura efd6170067
Fix unused use statements without events feature 2 years ago
Dominik Nakamura 2aa6625d6f
Fix a few spelling mistakes 2 years ago
Dominik Nakamura 2489ab49c0
Run rustfmt 2 years ago
Dominik Nakamura c7dc7a5d96
Overall improve log messages 2 years ago
Dominik Nakamura fd5d52405d
Log close reason on disconnect 2 years ago
Dominik Nakamura 29ee3cf136
Move some connection core logic to separate module 2 years ago
Dominik Nakamura 04f4b75ee0
Create a new struct to hold receiver logic 2 years ago
Dominik Nakamura a536ee7f34
Implement the reidentify command 2 years ago
Dominik Nakamura 5c1b03029b
Add docs for all public items 2 years ago
Dominik Nakamura dfc5581180
Add new requests and update docs 2 years ago
Dominik Nakamura 4090bde8a5
Add docs for media inputs 2 years ago
Dominik Nakamura 3588320e1d
Fix spelling errors copied from obs-websocket 2 years ago
Dominik Nakamura 9c6cc0ec48
Implement new filter commands and events 2 years ago
Dominik Nakamura 749f6cc364
Implement filter commands 2 years ago
Dominik Nakamura 21cbe828b1
Implement UI commands 2 years ago
Dominik Nakamura 7dc39a98ef
Implement transition commands 2 years ago
Dominik Nakamura a2e189b355
Add transition overrides and move command 2 years ago
Dominik Nakamura 97ba550a48
Add new SendStreamCaption command 2 years ago
Dominik Nakamura 891a29dc37
Document and update recording commands 2 years ago
Dominik Nakamura 5f3edcd188
Add integration tests for scene items 2 years ago
Dominik Nakamura 4550724a70
Fix a few broken docs links 2 years ago
Dominik Nakamura 825514f52b
Implement new output requests 2 years ago
Dominik Nakamura 30ea6c26ca
More docs and smaller tweaks from obs-websocket 2 years ago
Dominik Nakamura 36e09efcd9
Fix cargo-spellcheck warnings 2 years ago