diff options
Diffstat (limited to 'libmatemixer/matemixer-private.h')
-rw-r--r-- | libmatemixer/matemixer-private.h | 84 |
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 |