Compare commits
1 Commits
4ccfad3911
...
e0fa019d20
Author | SHA1 | Date |
---|---|---|
Christopher Arndt | e0fa019d20 |
|
@ -28,7 +28,7 @@ proc portConnected(portA: PortIdT; portB: PortIdT; connect: cint; arg: pointer)
|
||||||
else:
|
else:
|
||||||
echo "Port B: <unknown>"
|
echo "Port B: <unknown>"
|
||||||
|
|
||||||
echo "Action: " & (if connect > 0: "connect" else: "disconnect")
|
echo "Action: " $ (if connect > 0: "connect" else: "disconnect")
|
||||||
|
|
||||||
|
|
||||||
jclient = clientOpen("jacket_port_register", NoStartServer.ord, addr status)
|
jclient = clientOpen("jacket_port_register", NoStartServer.ord, addr status)
|
||||||
|
@ -39,8 +39,6 @@ if jclient == nil:
|
||||||
echo getJackStatusErrorString(status)
|
echo getJackStatusErrorString(status)
|
||||||
quit 1
|
quit 1
|
||||||
|
|
||||||
setControlCHook(cleanup)
|
|
||||||
|
|
||||||
discard portRegister(jclient, "in_1", JACK_DEFAULT_AUDIO_TYPE, PortIsInput.ord, 0)
|
discard portRegister(jclient, "in_1", JACK_DEFAULT_AUDIO_TYPE, PortIsInput.ord, 0)
|
||||||
discard portRegister(jclient, "out_1", JACK_DEFAULT_AUDIO_TYPE, PortIsOutput.ord, 0)
|
discard portRegister(jclient, "out_1", JACK_DEFAULT_AUDIO_TYPE, PortIsOutput.ord, 0)
|
||||||
|
|
||||||
|
|
58
jacket.nim
58
jacket.nim
|
@ -457,33 +457,37 @@ proc setInfoFunction*(infoCallback: JackInfoCallback) {.importc: "jack_set_info_
|
||||||
|
|
||||||
proc getJackStatusErrorString*(status: cint): string =
|
proc getJackStatusErrorString*(status: cint): string =
|
||||||
# Get JACK error status as string.
|
# Get JACK error status as string.
|
||||||
if status == Success.ord:
|
if status == ord(Success):
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
if status == Failure.ord:
|
var errorString = ""
|
||||||
|
|
||||||
|
if status == ord(Failure):
|
||||||
# Only include this generic message if no other error status is set
|
# Only include this generic message if no other error status is set
|
||||||
result = "Overall operation failed"
|
errorString = "Overall operation failed"
|
||||||
if (status and InvalidOption.ord) > 0:
|
if (status and ord(InvalidOption)) > 0:
|
||||||
result.add("\nThe operation contained an invalid and unsupported option")
|
errorString &= "\nThe operation contained an invalid and unsupported option"
|
||||||
if (status and NameNotUnique.ord) > 0:
|
if (status and ord(NameNotUnique)) > 0:
|
||||||
result.add("\nThe desired client name was not unique")
|
errorString &= "\nThe desired client name was not unique"
|
||||||
if (status and ServerStarted.ord) > 0:
|
if (status and ord(ServerStarted)) > 0:
|
||||||
result.add("\nThe JACK server was started as a result of this operation")
|
errorString &= "\nThe JACK server was started as a result of this operation"
|
||||||
if (status and ServerFailed.ord) > 0:
|
if (status and ord(ServerFailed)) > 0:
|
||||||
result.add("\nUnable to connect to the JACK server")
|
errorString &= "\nUnable to connect to the JACK server"
|
||||||
if (status and ServerError.ord) > 0:
|
if (status and ord(ServerError)) > 0:
|
||||||
result.add("\nCommunication error with the JACK server")
|
errorString &= "\nCommunication error with the JACK server"
|
||||||
if (status and NoSuchClient.ord) > 0:
|
if (status and ord(NoSuchClient)) > 0:
|
||||||
result.add("\nRequested client does not exist")
|
errorString &= "\nRequested client does not exist"
|
||||||
if (status and LoadFailure.ord) > 0:
|
if (status and ord(LoadFailure)) > 0:
|
||||||
result.add("\nUnable to load internal client")
|
errorString &= "\nUnable to load internal client"
|
||||||
if (status and InitFailure.ord) > 0:
|
if (status and ord(InitFailure)) > 0:
|
||||||
result.add("\nUnable to initialize client")
|
errorString &= "\nUnable to initialize client"
|
||||||
if (status and ShmFailure.ord) > 0:
|
if (status and ord(ShmFailure)) > 0:
|
||||||
result.add("\nUnable to access shared memory")
|
errorString &= "\nUnable to access shared memory"
|
||||||
if (status and VersionError.ord) > 0:
|
if (status and ord(VersionError)) > 0:
|
||||||
result.add("\nClient's protocol version does not match")
|
errorString &= "\nClient's protocol version does not match"
|
||||||
if (status and BackendError.ord) > 0:
|
if (status and ord(BackendError)) > 0:
|
||||||
result.add("\nBackend Error")
|
errorString &= "\nBackend Error"
|
||||||
if (status and ClientZombie.ord) > 0:
|
if (status and ord(ClientZombie)) > 0:
|
||||||
result.add("\nClient is being shutdown against its will")
|
errorString &= "\nClient is being shutdown against its will"
|
||||||
|
|
||||||
|
return errorString
|
||||||
|
|
Loading…
Reference in New Issue