Browse Source

add internal function jack_event_type_name() for prettier error messages concerning client event handling

tags/0.124.0
Paul Davis 13 years ago
parent
commit
91d2d75832
2 changed files with 43 additions and 0 deletions
  1. +2
    -0
      include/internal.h
  2. +41
    -0
      libjack/client.c

+ 2
- 0
include/internal.h View File

@@ -224,6 +224,8 @@ typedef enum {
LatencyCallback
} JackEventType;

const char* jack_event_type_name (JackEventType);

typedef struct {
JackEventType type;
union {


+ 41
- 0
libjack/client.c View File

@@ -2958,3 +2958,44 @@ jack_free (void* ptr)
{
free (ptr);
}

const char*
jack_event_type_name (JackEventType type)
{
switch (type) {
case BufferSizeChange:
return "buffer size change";
case SampleRateChange:
return "sample rate change";
case AttachPortSegment:
return "port segment attached";
case PortConnected:
return "ports connected";
case PortDisconnected:
return "ports disconnected";
case GraphReordered:
return "graph reordered";
case PortRegistered:
return "port registered";
case PortUnregistered:
return "port unregistered";
case XRun:
return "xrun";
case StartFreewheel:
return "freewheel started";
case StopFreewheel:
return "freewheel stopped";
case ClientRegistered:
return "client registered";
case ClientUnregistered:
return "client unregistered";
case SaveSession:
return "save session";
case LatencyCallback:
return "latency callback";
default:
break;
}

return "unknown";
}

Loading…
Cancel
Save