From cc117be62b3bb3e6bad1857563b67c2716f1fc80 Mon Sep 17 00:00:00 2001 From: Colin Guthrie Date: Thu, 18 Aug 2011 15:36:04 +0100 Subject: [PATCH] def: Add a new enum to allow differntiation between sinks and sources. This is for bits of code or API where the concepts and constructs are extensibly the same for sinks and sources. To avoid duplication we can simply define our structure/API and then use this enum to differentiate the two. --- src/pulse/def.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/pulse/def.h b/src/pulse/def.h index 9d7cac8c3..386ea2b18 100644 --- a/src/pulse/def.h +++ b/src/pulse/def.h @@ -124,6 +124,17 @@ typedef enum pa_context_flags { #define PA_CONTEXT_NOFAIL PA_CONTEXT_NOFAIL /** \endcond */ +/** The type of device we are dealing with */ +typedef enum pa_device_type { + PA_DEVICE_TYPE_SINK, /**< Playback device */ + PA_DEVICE_TYPE_SOURCE /**< Recording device */ +} pa_device_type_t; + +/** \cond fulldocs */ +#define PA_DEVICE_TYPE_SINK PA_DEVICE_TYPE_SINK +#define PA_DEVICE_TYPE_SOURCE PA_DEVICE_TYPE_SOURCE +/** \endcond */ + /** The direction of a pa_stream object */ typedef enum pa_stream_direction { PA_STREAM_NODIRECTION, /**< Invalid direction */