From 4f7c9a8d4619b0a9a4e38c2601197a120c646c07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Mon, 26 Nov 2012 14:41:31 +0000 Subject: use common_parsedriver() rather than sscanf() svn path=/trunk/externals/iem/mediasettings/; revision=16592 --- audiosettings.c | 17 ++++++----------- 1 file 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 -#include +#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)) -- cgit v1.2.1