[polypaudio-commits] r911 - in /trunk/src: polyp/simple.c polyp/simple.h tests/pacat-simple.c tests/parec-simple.c

svnmailer-noreply at 0pointer.de svnmailer-noreply at 0pointer.de
Wed May 17 11:52:35 PDT 2006


Author: lennart
Date: Wed May 17 20:52:34 2006
New Revision: 911

URL: http://0pointer.de/cgi-bin/viewcvs.cgi?rev=911&root=polypaudio&view=rev
Log:
add new channel map argument to pa_simple_new()

Modified:
    trunk/src/polyp/simple.c
    trunk/src/polyp/simple.h
    trunk/src/tests/pacat-simple.c
    trunk/src/tests/parec-simple.c

Modified: trunk/src/polyp/simple.c
URL: http://0pointer.de/cgi-bin/viewcvs.cgi/trunk/src/polyp/simple.c?rev=911&root=polypaudio&r1=910&r2=911&view=diff
==============================================================================
--- trunk/src/polyp/simple.c (original)
+++ trunk/src/polyp/simple.c Wed May 17 20:52:34 2006
@@ -140,6 +140,7 @@
     const char *dev,
     const char *stream_name,
     const pa_sample_spec *ss,
+    const pa_channel_map *map,
     const pa_buffer_attr *attr,
     int *rerror) {
     
@@ -150,6 +151,7 @@
     CHECK_VALIDITY_RETURN_ANY(rerror, dir == PA_STREAM_PLAYBACK || dir == PA_STREAM_RECORD, PA_ERR_INVALID, NULL);
     CHECK_VALIDITY_RETURN_ANY(rerror, !dev || *dev, PA_ERR_INVALID, NULL);
     CHECK_VALIDITY_RETURN_ANY(rerror, ss && pa_sample_spec_valid(ss), PA_ERR_INVALID, NULL);
+    CHECK_VALIDITY_RETURN_ANY(rerror, !map || (pa_channel_map_valid(map) && map->channels == ss->channels), PA_ERR_INVALID, NULL)
 
     p = pa_xnew(pa_simple, 1);
     p->context = NULL;
@@ -184,7 +186,7 @@
         goto unlock_and_fail;
     }
 
-    if (!(p->stream = pa_stream_new(p->context, stream_name, ss, NULL))) {
+    if (!(p->stream = pa_stream_new(p->context, stream_name, ss, map))) {
         error = pa_context_errno(p->context);
         goto unlock_and_fail;
     }

Modified: trunk/src/polyp/simple.h
URL: http://0pointer.de/cgi-bin/viewcvs.cgi/trunk/src/polyp/simple.h?rev=911&root=polypaudio&r1=910&r2=911&view=diff
==============================================================================
--- trunk/src/polyp/simple.h (original)
+++ trunk/src/polyp/simple.h Wed May 17 20:52:34 2006
@@ -25,6 +25,7 @@
 #include <sys/types.h>
 
 #include <polyp/sample.h>
+#include <polyp/channelmap.h>
 #include <polyp/def.h>
 #include <polyp/cdecl.h>
 
@@ -57,6 +58,7 @@
  *                   NULL,               // Use the default device.
  *                   "Music",            // Description of our stream.
  *                   &ss,                // Our sample format.
+ *                   NULL,               // Use default channel map
  *                   NULL,               // Use default buffering attributes.
  *                   NULL,               // Ignore error code.
  *                   );
@@ -112,11 +114,12 @@
 pa_simple* pa_simple_new(
     const char *server,                 /**< Server name, or NULL for default */
     const char *name,                   /**< A descriptive name for this client (application name, ...) */
-    pa_stream_direction_t dir,       /**< Open this stream for recording or playback? */
+    pa_stream_direction_t dir,          /**< Open this stream for recording or playback? */
     const char *dev,                    /**< Sink (resp. source) name, or NULL for default */
     const char *stream_name,            /**< A descriptive name for this client (application name, song title, ...) */
-    const pa_sample_spec *ss,    /**< The sample type to use */
-    const pa_buffer_attr *attr,  /**< Buffering attributes, or NULL for default */
+    const pa_sample_spec *ss,           /**< The sample type to use */
+    const pa_channel_map *map,          /**< The channel map to use, or NULL for default */
+    const pa_buffer_attr *attr,         /**< Buffering attributes, or NULL for default */
     int *error                          /**< A pointer where the error code is stored when the routine returns NULL. It is OK to pass NULL here. */
     );
 

Modified: trunk/src/tests/pacat-simple.c
URL: http://0pointer.de/cgi-bin/viewcvs.cgi/trunk/src/tests/pacat-simple.c?rev=911&root=polypaudio&r1=910&r2=911&view=diff
==============================================================================
--- trunk/src/tests/pacat-simple.c (original)
+++ trunk/src/tests/pacat-simple.c Wed May 17 20:52:34 2006
@@ -66,7 +66,7 @@
     }
     
     /* Create a new playback stream */
-    if (!(s = pa_simple_new(NULL, argv[0], PA_STREAM_PLAYBACK, NULL, "playback", &ss, NULL, &error))) {
+    if (!(s = pa_simple_new(NULL, argv[0], PA_STREAM_PLAYBACK, NULL, "playback", &ss, NULL, NULL, &error))) {
         fprintf(stderr, __FILE__": pa_simple_new() failed: %s\n", pa_strerror(error));
         goto finish;
     }

Modified: trunk/src/tests/parec-simple.c
URL: http://0pointer.de/cgi-bin/viewcvs.cgi/trunk/src/tests/parec-simple.c?rev=911&root=polypaudio&r1=910&r2=911&view=diff
==============================================================================
--- trunk/src/tests/parec-simple.c (original)
+++ trunk/src/tests/parec-simple.c Wed May 17 20:52:34 2006
@@ -67,7 +67,7 @@
     int error;
 
     /* Create the recording stream */
-    if (!(s = pa_simple_new(NULL, argv[0], PA_STREAM_RECORD, NULL, "record", &ss, NULL, &error))) {
+    if (!(s = pa_simple_new(NULL, argv[0], PA_STREAM_RECORD, NULL, "record", &ss, NULL, NULL, &error))) {
         fprintf(stderr, __FILE__": pa_simple_new() failed: %s\n", pa_strerror(error));
         goto finish;
     }




More information about the pulseaudio-commits mailing list