mirror of
https://github.com/moonlight-stream/moonlight-common-c.git
synced 2025-08-18 09:25:49 +00:00
Add a special error code for early termination
This commit is contained in:
parent
97ca7b099f
commit
3aa2463856
@ -570,8 +570,15 @@ static void controlReceiveThreadFunc(void* context) {
|
|||||||
|
|
||||||
// SERVER_TERMINATED_INTENDED
|
// SERVER_TERMINATED_INTENDED
|
||||||
if (terminationReason == 0x0100) {
|
if (terminationReason == 0x0100) {
|
||||||
// Pass error code 0 to notify the client that this was not an error
|
if (lastSeenFrame != 0) {
|
||||||
terminationErrorCode = ML_ERROR_GRACEFUL_TERMINATION;
|
// Pass error code 0 to notify the client that this was not an error
|
||||||
|
terminationErrorCode = ML_ERROR_GRACEFUL_TERMINATION;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// We never saw a frame, so this is probably an error that caused
|
||||||
|
// NvStreamer to terminate prior to sending any frames.
|
||||||
|
terminationErrorCode = ML_ERROR_UNEXPECTED_EARLY_TERMINATION;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Otherwise pass the reason unmodified
|
// Otherwise pass the reason unmodified
|
||||||
|
@ -369,6 +369,12 @@ typedef void(*ConnListenerConnectionTerminated)(int errorCode);
|
|||||||
// an extremely unstable connection or a bitrate that is far too high.
|
// an extremely unstable connection or a bitrate that is far too high.
|
||||||
#define ML_ERROR_NO_VIDEO_FRAME -101
|
#define ML_ERROR_NO_VIDEO_FRAME -101
|
||||||
|
|
||||||
|
// This error is passed to ConnListenerConnectionTerminated() if the stream ends
|
||||||
|
// very soon after starting due to a graceful termination from the host. Usually
|
||||||
|
// this seems to happen if DRM protected content is on-screen, or another issue
|
||||||
|
// that prevents the encoder from being able to capture video successfully.
|
||||||
|
#define ML_ERROR_UNEXPECTED_EARLY_TERMINATION -102
|
||||||
|
|
||||||
// This callback is invoked to log debug message
|
// This callback is invoked to log debug message
|
||||||
typedef void(*ConnListenerLogMessage)(const char* format, ...);
|
typedef void(*ConnListenerLogMessage)(const char* format, ...);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user