+#define SYNC_FILTER_ERRORS\
+ PARA_ERROR(SYNC_COMPLETE, "all buddies in sync"), \
+ PARA_ERROR(SYNC_LISTEN_FD, "no fd to listen on"), \
+
+#define ALSA_MIX_ERRORS \
+ PARA_ERROR(ALSA_MIX_OPEN, "could not open mixer"), \
+ PARA_ERROR(ALSA_MIX_GET_VAL, "could not read control element state"), \
+ PARA_ERROR(ALSA_MIX_SET_VAL, "could not set control element state"), \
+ PARA_ERROR(ALSA_MIX_RANGE, "value control element out of range"), \
+
+
+#define RESAMPLE_FILTER_ERRORS \
+ PARA_ERROR(RESAMPLE_EOF, "resample filter: end of file"), \
+ PARA_ERROR(LIBSAMPLERATE, "secret rabbit code error"), \
+
+
+#define OPUS_COMMON_ERRORS \
+ PARA_ERROR(OPUS_HEADER, "invalid opus header"), \
+
+
+#define OPUS_AFH_ERRORS \
+ PARA_ERROR(OPUS_COMMENT, "invalid or corrupted opus comment"), \
+
+
+#define OPUSDEC_FILTER_ERRORS \
+ PARA_ERROR(CREATE_OPUS_DECODER, "could not create opus decoder"), \
+ PARA_ERROR(OPUS_SET_GAIN, "opus: could not set gain"), \
+ PARA_ERROR(OPUS_DECODE, "opus decode error"), \
+