format: Add convenience API to check if a format is PCM or not
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Tue, 1 Mar 2011 11:04:06 +0000 (16:34 +0530)
committerArun Raghavan <arun.raghavan@collabora.co.uk>
Mon, 2 May 2011 06:24:47 +0000 (11:54 +0530)
src/map-file
src/pulse/format.c
src/pulse/format.h

index b4196f1..3b1de10 100644 (file)
@@ -162,6 +162,7 @@ pa_ext_stream_restore_test;
 pa_ext_stream_restore_write;
 pa_format_info_copy;
 pa_format_info_free;
+pa_format_info_is_pcm;
 pa_format_info_new;
 pa_format_info_valid;
 pa_frame_size;
index c3962de..4ecd75e 100644 (file)
@@ -70,6 +70,10 @@ int pa_format_info_valid(pa_format_info *f) {
     return (f->encoding >= 0 && f->encoding < PA_ENCODING_MAX && f->plist != NULL);
 }
 
+int pa_format_info_is_pcm(pa_format_info *f) {
+    return f->encoding == PA_ENCODING_PCM;
+}
+
 pa_bool_t pa_format_info_is_compatible(pa_format_info *first, pa_format_info *second) {
     const char *key;
     void *state = NULL;
index fdf4f37..7e3ab08 100644 (file)
@@ -74,6 +74,9 @@ void pa_format_info_free(pa_format_info *f);
 /** Returns non-zero when the format info structure is valid */
 int pa_format_info_valid(pa_format_info *f);
 
+/** Returns non-zero when the format info structure represents a PCM (i.e. uncompressed data) format */
+int pa_format_info_is_pcm(pa_format_info *f);
+
 PA_C_DECL_END
 
 #endif