mirror of
https://github.com/moonlight-stream/moonlight-common-c.git
synced 2026-06-17 14:21:30 +00:00
Only allow input packets to be queued between start and stop
This commit is contained in:
+6
-3
@@ -49,7 +49,6 @@ int initializeInputStream(void) {
|
|||||||
|
|
||||||
LbqInitializeLinkedBlockingQueue(&packetQueue, 30);
|
LbqInitializeLinkedBlockingQueue(&packetQueue, 30);
|
||||||
|
|
||||||
initialized = 1;
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,8 +71,6 @@ void destroyInputStream(void) {
|
|||||||
|
|
||||||
entry = nextEntry;
|
entry = nextEntry;
|
||||||
}
|
}
|
||||||
|
|
||||||
initialized = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int addPkcs7PaddingInPlace(unsigned char* plaintext, int plaintextLen) {
|
static int addPkcs7PaddingInPlace(unsigned char* plaintext, int plaintextLen) {
|
||||||
@@ -423,6 +420,9 @@ int startInputStream(void) {
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Allow input packets to be queued now
|
||||||
|
initialized = 1;
|
||||||
|
|
||||||
// GFE will not send haptics events without this magic packet first
|
// GFE will not send haptics events without this magic packet first
|
||||||
sendEnableHaptics();
|
sendEnableHaptics();
|
||||||
|
|
||||||
@@ -431,6 +431,9 @@ int startInputStream(void) {
|
|||||||
|
|
||||||
// Stops the input stream
|
// Stops the input stream
|
||||||
int stopInputStream(void) {
|
int stopInputStream(void) {
|
||||||
|
// No more packets should be queued now
|
||||||
|
initialized = 0;
|
||||||
|
|
||||||
// Signal the input send thread
|
// Signal the input send thread
|
||||||
LbqSignalQueueShutdown(&packetQueue);
|
LbqSignalQueueShutdown(&packetQueue);
|
||||||
PltInterruptThread(&inputSendThread);
|
PltInterruptThread(&inputSendThread);
|
||||||
|
|||||||
Reference in New Issue
Block a user