aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2012-11-26 14:41:31 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2012-11-26 14:41:31 +0000
commit4f7c9a8d4619b0a9a4e38c2601197a120c646c07 (patch)
tree48d55e9e1ca9096a783f09441b418c5da98ef16b
parent2457fa5fccce20b325598ee306d1124577935333 (diff)
use common_parsedriver() rather than sscanf()
svn path=/trunk/externals/iem/mediasettings/; revision=16592
-rw-r--r--audiosettings.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/audiosettings.c b/audiosettings.c
index cc5c9a6..6626611 100644
--- a/audiosettings.c
+++ b/audiosettings.c
@@ -1,9 +1,9 @@
/******************************************************
*
* audiosettings - get/set audio preferences from within Pd-patches
- * Copyright (C) 2010 IOhannes m zmölnig
+ * Copyright (C) 2010-2012 IOhannes m zmölnig
*
- * forum::für::umläute
+ * forum::für::umläute
*
* institute of electronic music and acoustics (iem)
* university of music and dramatic arts, graz (kug)
@@ -14,17 +14,11 @@
* license: GNU General Public License v.3 or later
*
******************************************************/
-#include "m_pd.h"
-#include "s_stuff.h"
-#include <stdio.h>
-#include <string.h>
+#include "mediasettings.h"
-#define MAXNDEV 20
-#define DEVDESCSIZE 80
#define MAXAUDIOINDEV 4
#define MAXAUDIOOUTDEV 4
-
static void as_get_audio_params(
int *pnaudioindev, int *paudioindev, int *pchindev,
int *pnaudiooutdev, int *paudiooutdev, int *pchoutdev,
@@ -128,8 +122,9 @@ t_as_drivers*as_driverparse(t_as_drivers*drivers, const char*buf) {
int length=stop-start;
if(length>=MAXPDSTRING)length=MAXPDSTRING-1;
snprintf(substring, length, "%s", buf+start+1);
-
- if(2==sscanf(substring, "%s %d", drivername, &driverid)) {
+ if(common_parsedriver(substring, length,
+ drivername, MAXPDSTRING,
+ &driverid)) {
drivers=as_adddriver(drivers, gensym(drivername), driverid, 0);
} else {
if((start+1)!=(stop))