src/temporal/{a,c}_weighting.{c,h}: set_a,c_weighting return 1 on error, 0 on success
authorPaul Brossier <piem@piem.org>
Sun, 4 Oct 2009 22:30:32 +0000 (00:30 +0200)
committerPaul Brossier <piem@piem.org>
Sun, 4 Oct 2009 22:30:32 +0000 (00:30 +0200)
src/temporal/a_weighting.c
src/temporal/a_weighting.h
src/temporal/c_weighting.c
src/temporal/c_weighting.h

index 0a7f92fb29a432810318d0692bc959538a279b14..869f519ce25556229476989141aa29aec74fc522 100644 (file)
@@ -26,7 +26,7 @@
 #include "temporal/filter.h"
 #include "temporal/a_weighting.h"
 
-void aubio_filter_set_a_weighting (aubio_filter_t * f) {
+uint_t aubio_filter_set_a_weighting (aubio_filter_t * f) {
 
   uint_t samplerate = aubio_filter_get_samplerate (f);
   lvec_t *bs = aubio_filter_get_feedforward (f);
@@ -36,7 +36,7 @@ void aubio_filter_set_a_weighting (aubio_filter_t * f) {
 
   if ( order != 7 ) {
     AUBIO_ERROR ( "order of A-weighting filter must be 7, not %d\n", order );
-    return;
+    return 1;
   }
 
   /* select coefficients according to sampling frequency */
@@ -244,10 +244,11 @@ void aubio_filter_set_a_weighting (aubio_filter_t * f) {
       AUBIO_ERROR ( "sampling rate of A-weighting filter is %d, should be one of\
  8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, 192000.\n", 
  samplerate );
-      break;
+      return 1;
 
   }
 
+  return 0;
 }
 
 aubio_filter_t * new_aubio_filter_a_weighting (uint_t samplerate, uint_t channels) {
index 917e2db04cb8dc4dcad9acc888691cf18a147d3f..26d4af863a3dbdae9a2bc88b36887e216a0fca8f 100644 (file)
@@ -75,7 +75,7 @@ aubio_filter_t * new_aubio_filter_a_weighting (uint_t samplerate, uint_t channel
   \param f filter object to get coefficients from
 
 */
-void aubio_filter_set_a_weighting (aubio_filter_t *f);
+uint_t aubio_filter_set_a_weighting (aubio_filter_t *f);
 
 #ifdef __cplusplus
 }
index 00b12837c6a8b2e27f66d1ea196493946a132aef..485a1497e28ef30a04441a662798a343f79c67db 100644 (file)
@@ -25,7 +25,7 @@
 #include "temporal/filter.h"
 #include "temporal/c_weighting.h"
 
-void aubio_filter_set_c_weighting (aubio_filter_t * f) {
+uint_t aubio_filter_set_c_weighting (aubio_filter_t * f) {
 
   uint_t samplerate = aubio_filter_get_samplerate (f);
   lvec_t * bs = aubio_filter_get_feedforward (f);
@@ -35,7 +35,7 @@ void aubio_filter_set_c_weighting (aubio_filter_t * f) {
 
   if ( order != 5 ) {
     AUBIO_ERROR ( "order of C-weighting filter must be 5, not %d\n", order );
-    return;
+    return 1;
   }
 
   /* select coefficients according to sampling frequency */
@@ -199,10 +199,11 @@ void aubio_filter_set_c_weighting (aubio_filter_t * f) {
       AUBIO_ERROR ( "sampling rate of C-weighting filter is %d, should be one of\
  8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, 192000.\n", 
  samplerate );
-      break;
+      return 1;
 
   }
 
+  return 0;
 }
 
 aubio_filter_t * new_aubio_filter_c_weighting (uint_t samplerate, uint_t channels) {
index 9a92a9602b5b9cb2eac80c1fa7793a0fd2c9d8a3..2caf872e008db5b45ba77c472f1bd3099eec9fd4 100644 (file)
@@ -75,7 +75,7 @@ aubio_filter_t * new_aubio_filter_c_weighting (uint_t samplerate, uint_t channel
   \param f filter object to get coefficients from
 
 */
-void aubio_filter_set_c_weighting (aubio_filter_t *f);
+uint_t aubio_filter_set_c_weighting (aubio_filter_t *f);
 
 #ifdef __cplusplus
 }