summaryrefslogtreecommitdiff
path: root/libmatemixer/matemixer-enums.h
diff options
context:
space:
mode:
Diffstat (limited to 'libmatemixer/matemixer-enums.h')
-rw-r--r--libmatemixer/matemixer-enums.h56
1 files changed, 47 insertions, 9 deletions
diff --git a/libmatemixer/matemixer-enums.h b/libmatemixer/matemixer-enums.h
index d83f283..cccb70d 100644
--- a/libmatemixer/matemixer-enums.h
+++ b/libmatemixer/matemixer-enums.h
@@ -24,18 +24,56 @@
*/
typedef enum {
- MATE_MIXER_BACKEND_TYPE_UNKNOWN,
- MATE_MIXER_BACKEND_TYPE_PULSE,
- MATE_MIXER_BACKEND_TYPE_NULL
+ MATE_MIXER_BACKEND_UNKNOWN,
+ MATE_MIXER_BACKEND_PULSE,
+ MATE_MIXER_BACKEND_NULL
} MateMixerBackendType;
-typedef enum { /*< flags >*/
- MATE_MIXER_DEVICE_PORT_DIRECTION_INPUT = 1 << 0,
- MATE_MIXER_DEVICE_PORT_DIRECTION_OUTPUT = 1 << 1
-} MateMixerDevicePortDirection;
+typedef enum {
+ MATE_MIXER_PORT_UNKNOWN_STATUS,
+ MATE_MIXER_PORT_AVAILABLE,
+ MATE_MIXER_PORT_UNAVAILABLE
+} MateMixerPortStatus;
typedef enum { /*< flags >*/
- MATE_MIXER_DEVICE_PORT_STATUS_AVAILABLE = 1 << 0
-} MateMixerDevicePortStatus;
+ MATE_MIXER_STREAM_INPUT = 1 << 0,
+ MATE_MIXER_STREAM_OUTPUT = 1 << 1,
+ MATE_MIXER_STREAM_CLIENT = 1 << 2,
+ MATE_MIXER_STREAM_VIRTUAL = 1 << 3,
+ MATE_MIXER_STREAM_OUTPUT_MONITOR = 1 << 4,
+ MATE_MIXER_STREAM_CAN_BALANCE = 1 << 5,
+ MATE_MIXER_STREAM_CAN_FADE = 1 << 6,
+ MATE_MIXER_STREAM_FLAT_VOLUME = 1 << 7
+} MateMixerStreamFlags;
+
+typedef enum {
+ MATE_MIXER_STREAM_UNKNOWN_STATUS,
+ MATE_MIXER_STREAM_RUNNING,
+ MATE_MIXER_STREAM_IDLE,
+ MATE_MIXER_STREAM_SUSPENDED
+} MateMixerStreamStatus;
+
+typedef enum {
+ MATE_MIXER_CHANNEL_UNKNOWN_POSITION,
+ MATE_MIXER_CHANNEL_MONO,
+ MATE_MIXER_CHANNEL_FRONT_LEFT,
+ MATE_MIXER_CHANNEL_FRONT_RIGHT,
+ MATE_MIXER_CHANNEL_FRONT_CENTER,
+ MATE_MIXER_CHANNEL_LFE,
+ MATE_MIXER_CHANNEL_BACK_LEFT,
+ MATE_MIXER_CHANNEL_BACK_RIGHT,
+ MATE_MIXER_CHANNEL_FRONT_LEFT_CENTER,
+ MATE_MIXER_CHANNEL_FRONT_RIGHT_CENTER,
+ MATE_MIXER_CHANNEL_BACK_CENTER,
+ MATE_MIXER_CHANNEL_SIDE_LEFT,
+ MATE_MIXER_CHANNEL_SIDE_RIGHT,
+ MATE_MIXER_CHANNEL_TOP_FRONT_LEFT,
+ MATE_MIXER_CHANNEL_TOP_FRONT_RIGHT,
+ MATE_MIXER_CHANNEL_TOP_FRONT_CENTER,
+ MATE_MIXER_CHANNEL_TOP_CENTER,
+ MATE_MIXER_CHANNEL_TOP_BACK_LEFT,
+ MATE_MIXER_CHANNEL_TOP_BACK_RIGHT,
+ MATE_MIXER_CHANNEL_TOP_BACK_CENTER
+} MateMixerChannelPosition;
#endif /* MATEMIXER_ENUMS_H */