Skip to content

Commit a05a8cc

Browse files
committed
feat: Added GetMute and ToggleMute requests
1 parent a29b210 commit a05a8cc

File tree

7 files changed

+83
-0
lines changed

7 files changed

+83
-0
lines changed

src/main/java/net/twasi/obsremotejava/OBSCommunicator.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import net.twasi.obsremotejava.requests.GetCurrentProfile.GetCurrentProfileResponse;
1515
import net.twasi.obsremotejava.requests.GetCurrentScene.GetCurrentSceneRequest;
1616
import net.twasi.obsremotejava.requests.GetCurrentScene.GetCurrentSceneResponse;
17+
import net.twasi.obsremotejava.requests.GetMute.GetMuteRequest;
18+
import net.twasi.obsremotejava.requests.GetMute.GetMuteResponse;
1719
import net.twasi.obsremotejava.requests.GetPreviewScene.GetPreviewSceneRequest;
1820
import net.twasi.obsremotejava.requests.GetPreviewScene.GetPreviewSceneResponse;
1921
import net.twasi.obsremotejava.requests.GetSceneItemProperties.GetSceneItemPropertiesRequest;
@@ -99,6 +101,8 @@
99101
import net.twasi.obsremotejava.requests.StopStreaming.StopStreamingResponse;
100102
import net.twasi.obsremotejava.requests.TakeSourceScreenshot.TakeSourceScreenshotRequest;
101103
import net.twasi.obsremotejava.requests.TakeSourceScreenshot.TakeSourceScreenshotResponse;
104+
import net.twasi.obsremotejava.requests.ToggleMute.GetMute.ToggleMuteRequest;
105+
import net.twasi.obsremotejava.requests.ToggleMute.GetMute.ToggleMuteResponse;
102106
import net.twasi.obsremotejava.requests.TransitionToProgram.TransitionToProgramRequest;
103107
import net.twasi.obsremotejava.requests.TransitionToProgram.TransitionToProgramResponse;
104108
import net.twasi.obsremotejava.requests.TriggerHotkeyByName.TriggerHotkeyByNameRequest;
@@ -778,6 +782,20 @@ public void setMute(String source, boolean mute, Consumer<SetMuteResponse> callb
778782
callbacks.put(SetMuteResponse.class, callback);
779783
}
780784

785+
public void getMute(String source, Consumer<SetMuteResponse> callback) {
786+
GetMuteRequest request = new GetMuteRequest(this, source);
787+
788+
session.getRemote().sendStringByFuture(this.gson.toJson(request));
789+
callbacks.put(GetMuteResponse.class, callback);
790+
}
791+
792+
public void toggleMute(String source, Consumer<SetMuteResponse> callback) {
793+
ToggleMuteRequest request = new ToggleMuteRequest(this, source);
794+
795+
session.getRemote().sendStringByFuture(this.gson.toJson(request));
796+
callbacks.put(ToggleMuteResponse.class, callback);
797+
}
798+
781799
public void getPreviewScene(Consumer<GetPreviewSceneResponse> callback) {
782800
GetPreviewSceneRequest request = new GetPreviewSceneRequest(this);
783801

src/main/java/net/twasi/obsremotejava/OBSRemoteController.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,14 @@ public void setMute(String source, boolean mute, Consumer<SetMuteResponse> callb
418418
communicator.setMute(source, mute, callback);
419419
}
420420

421+
public void getMute(String source, Consumer<SetMuteResponse> callback) {
422+
communicator.getMute(source, callback);
423+
}
424+
425+
public void toggleMute(String source, Consumer<SetMuteResponse> callback) {
426+
communicator.toggleMute(source, callback);
427+
}
428+
421429
public void getPreviewScene(Consumer<GetPreviewSceneResponse> callback) {
422430
communicator.getPreviewScene(callback);
423431
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package net.twasi.obsremotejava.requests.GetMute;
2+
3+
import net.twasi.obsremotejava.OBSCommunicator;
4+
import net.twasi.obsremotejava.requests.RequestBase;
5+
import net.twasi.obsremotejava.requests.RequestType;
6+
7+
public class GetMuteRequest extends RequestBase {
8+
private String source;
9+
10+
public GetMuteRequest(OBSCommunicator com, String source) {
11+
super(RequestType.GetMute);
12+
13+
this.source = source;
14+
15+
com.messageTypes.put(getMessageId(), GetMuteResponse.class);
16+
}
17+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package net.twasi.obsremotejava.requests.GetMute;
2+
3+
import net.twasi.obsremotejava.requests.ResponseBase;
4+
5+
public class GetMuteResponse extends ResponseBase {
6+
private String source;
7+
private boolean mute;
8+
9+
public String getSource() {
10+
return source;
11+
}
12+
13+
public Boolean getMute() {
14+
return mute;
15+
}
16+
}

src/main/java/net/twasi/obsremotejava/requests/RequestType.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ public enum RequestType {
4545
SetVolume,
4646
SetMute,
4747
GetVolume,
48+
GetMute,
49+
ToggleMute,
4850

4951
GetTransitionDuration,
5052
SetTransitionDuration,
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package net.twasi.obsremotejava.requests.ToggleMute.GetMute;
2+
3+
import net.twasi.obsremotejava.OBSCommunicator;
4+
import net.twasi.obsremotejava.requests.RequestBase;
5+
import net.twasi.obsremotejava.requests.RequestType;
6+
7+
public class ToggleMuteRequest extends RequestBase {
8+
private String source;
9+
10+
public ToggleMuteRequest(OBSCommunicator com, String source) {
11+
super(RequestType.ToggleMute);
12+
13+
this.source = source;
14+
15+
com.messageTypes.put(getMessageId(), ToggleMuteResponse.class);
16+
}
17+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package net.twasi.obsremotejava.requests.ToggleMute.GetMute;
2+
3+
import net.twasi.obsremotejava.requests.ResponseBase;
4+
5+
public class ToggleMuteResponse extends ResponseBase {}

0 commit comments

Comments
 (0)