summaryrefslogtreecommitdiff
path: root/libmatemixer/matemixer-private.h
diff options
context:
space:
mode:
Diffstat (limited to 'libmatemixer/matemixer-private.h')
-rw-r--r--libmatemixer/matemixer-private.h84
1 files changed, 83 insertions, 1 deletions
diff --git a/libmatemixer/matemixer-private.h b/libmatemixer/matemixer-private.h
index 4dde496..4229000 100644
--- a/libmatemixer/matemixer-private.h
+++ b/libmatemixer/matemixer-private.h
@@ -20,9 +20,91 @@
#include <glib.h>
+#include "matemixer-backend-module.h"
+#include "matemixer-backend-private.h"
+#include "matemixer-device-profile-private.h"
+#include "matemixer-stream-control-private.h"
+#include "matemixer-switch-option-private.h"
+#include "matemixer-switch-private.h"
+
G_BEGIN_DECLS
-const GList *mate_mixer_get_modules (void);
+#define MATE_MIXER_IS_LEFT_CHANNEL(c) \
+ ((c) == MATE_MIXER_CHANNEL_FRONT_LEFT || \
+ (c) == MATE_MIXER_CHANNEL_BACK_LEFT || \
+ (c) == MATE_MIXER_CHANNEL_FRONT_LEFT_CENTER || \
+ (c) == MATE_MIXER_CHANNEL_SIDE_LEFT || \
+ (c) == MATE_MIXER_CHANNEL_TOP_FRONT_LEFT || \
+ (c) == MATE_MIXER_CHANNEL_TOP_BACK_LEFT)
+
+#define MATE_MIXER_IS_RIGHT_CHANNEL(c) \
+ ((c) == MATE_MIXER_CHANNEL_FRONT_RIGHT || \
+ (c) == MATE_MIXER_CHANNEL_BACK_RIGHT || \
+ (c) == MATE_MIXER_CHANNEL_FRONT_RIGHT_CENTER || \
+ (c) == MATE_MIXER_CHANNEL_SIDE_RIGHT || \
+ (c) == MATE_MIXER_CHANNEL_TOP_FRONT_RIGHT || \
+ (c) == MATE_MIXER_CHANNEL_TOP_BACK_RIGHT)
+
+#define MATE_MIXER_IS_FRONT_CHANNEL(c) \
+ ((c) == MATE_MIXER_CHANNEL_FRONT_LEFT || \
+ (c) == MATE_MIXER_CHANNEL_FRONT_RIGHT || \
+ (c) == MATE_MIXER_CHANNEL_FRONT_CENTER || \
+ (c) == MATE_MIXER_CHANNEL_FRONT_LEFT_CENTER || \
+ (c) == MATE_MIXER_CHANNEL_FRONT_RIGHT_CENTER || \
+ (c) == MATE_MIXER_CHANNEL_TOP_FRONT_LEFT || \
+ (c) == MATE_MIXER_CHANNEL_TOP_FRONT_RIGHT || \
+ (c) == MATE_MIXER_CHANNEL_TOP_FRONT_CENTER)
+
+#define MATE_MIXER_IS_BACK_CHANNEL(c) \
+ ((c) == MATE_MIXER_CHANNEL_BACK_LEFT || \
+ (c) == MATE_MIXER_CHANNEL_BACK_RIGHT || \
+ (c) == MATE_MIXER_CHANNEL_BACK_CENTER || \
+ (c) == MATE_MIXER_CHANNEL_TOP_BACK_LEFT || \
+ (c) == MATE_MIXER_CHANNEL_TOP_BACK_RIGHT || \
+ (c) == MATE_MIXER_CHANNEL_TOP_BACK_CENTER)
+
+#define MATE_MIXER_CHANNEL_MASK_LEFT \
+ ((1 << MATE_MIXER_CHANNEL_FRONT_LEFT) | \
+ (1 << MATE_MIXER_CHANNEL_BACK_LEFT) | \
+ (1 << MATE_MIXER_CHANNEL_FRONT_LEFT_CENTER) | \
+ (1 << MATE_MIXER_CHANNEL_SIDE_LEFT) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_FRONT_LEFT) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_BACK_LEFT))
+
+#define MATE_MIXER_CHANNEL_MASK_RIGHT \
+ ((1 << MATE_MIXER_CHANNEL_FRONT_RIGHT) | \
+ (1 << MATE_MIXER_CHANNEL_BACK_RIGHT) | \
+ (1 << MATE_MIXER_CHANNEL_FRONT_RIGHT_CENTER) | \
+ (1 << MATE_MIXER_CHANNEL_SIDE_RIGHT) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_FRONT_RIGHT) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_BACK_RIGHT))
+
+#define MATE_MIXER_CHANNEL_MASK_FRONT \
+ ((1 << MATE_MIXER_CHANNEL_FRONT_LEFT) | \
+ (1 << MATE_MIXER_CHANNEL_FRONT_RIGHT) | \
+ (1 << MATE_MIXER_CHANNEL_FRONT_CENTER) | \
+ (1 << MATE_MIXER_CHANNEL_FRONT_LEFT_CENTER) | \
+ (1 << MATE_MIXER_CHANNEL_FRONT_RIGHT_CENTER) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_FRONT_LEFT) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_FRONT_RIGHT) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_FRONT_CENTER))
+
+#define MATE_MIXER_CHANNEL_MASK_BACK \
+ ((1 << MATE_MIXER_CHANNEL_BACK_LEFT) | \
+ (1 << MATE_MIXER_CHANNEL_BACK_RIGHT) | \
+ (1 << MATE_MIXER_CHANNEL_BACK_CENTER) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_BACK_LEFT) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_BACK_RIGHT) | \
+ (1 << MATE_MIXER_CHANNEL_TOP_BACK_CENTER))
+
+#define MATE_MIXER_CHANNEL_MASK_HAS_CHANNEL(m,c) ((m) & (1 << (c)))
+#define MATE_MIXER_CHANNEL_MASK_HAS_LEFT(m) ((m) & MATE_MIXER_CHANNEL_MASK_LEFT)
+#define MATE_MIXER_CHANNEL_MASK_HAS_RIGHT(m) ((m) & MATE_MIXER_CHANNEL_MASK_RIGHT)
+#define MATE_MIXER_CHANNEL_MASK_HAS_FRONT(m) ((m) & MATE_MIXER_CHANNEL_MASK_FRONT)
+#define MATE_MIXER_CHANNEL_MASK_HAS_BACK(m) ((m) & MATE_MIXER_CHANNEL_MASK_BACK)
+
+const GList *_mate_mixer_get_modules (void);
+guint32 _mate_mixer_create_channel_mask (MateMixerChannelPosition *positions, guint n);
G_END_DECLS