audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Mon, 5 Sep 2011 21:51:38 +0000 (22:51 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Mon, 5 Sep 2011 22:28:20 +0000 (23:28 +0100)
gst-libs/gst/audio/audio.h

index e6d6363..e0bf676 100644 (file)
@@ -192,10 +192,9 @@ struct _GstAudioFormatInfo {
 #define GST_AUDIO_FORMAT_INFO_NAME(info)         ((info)->name)
 #define GST_AUDIO_FORMAT_INFO_FLAGS(info)        ((info)->flags)
 
-// FIXME: fix IS macros (make boolean)
-#define GST_AUDIO_FORMAT_INFO_IS_INTEGER(info)   ((info)->flags & GST_AUDIO_FORMAT_FLAG_INTEGER)
-#define GST_AUDIO_FORMAT_INFO_IS_FLOAT(info)     ((info)->flags & GST_AUDIO_FORMAT_FLAG_FLOAT)
-#define GST_AUDIO_FORMAT_INFO_IS_SIGNED(info)    ((info)->flags & GST_AUDIO_FORMAT_FLAG_SIGNED)
+#define GST_AUDIO_FORMAT_INFO_IS_INTEGER(info)   !!((info)->flags & GST_AUDIO_FORMAT_FLAG_INTEGER)
+#define GST_AUDIO_FORMAT_INFO_IS_FLOAT(info)     !!((info)->flags & GST_AUDIO_FORMAT_FLAG_FLOAT)
+#define GST_AUDIO_FORMAT_INFO_IS_SIGNED(info)    !!((info)->flags & GST_AUDIO_FORMAT_FLAG_SIGNED)
 
 #define GST_AUDIO_FORMAT_INFO_ENDIANNESS(info)   ((info)->endianness)
 #define GST_AUDIO_FORMAT_INFO_IS_LE(info)        ((info)->endianness == G_LITTLE_ENDIAN)