shithub: aubio

Download patch

ref: 018e5110b0792482466b26fa112ade7a0cc9e826
parent: 6bc52ccb94437b5b0f1e5eb450d56aa1b23aa9b3
author: Paul Brossier <[email protected]>
date: Sun Dec 8 06:52:09 EST 2013

src/io/source_{avcodec,sndfile}.c: add and improve warnings about upsampling

--- a/src/io/source_avcodec.c
+++ b/src/io/source_avcodec.c
@@ -161,6 +161,11 @@
   }
   s->samplerate = samplerate;
 
+  if (s->samplerate >  s->input_samplerate) {
+    AUBIO_WRN("upsampling %s from %d to %d\n", s->path,
+        s->input_samplerate, s->samplerate);
+  }
+
   AVFrame *avFrame = s->avFrame;
   avFrame = avcodec_alloc_frame();
   if (!avFrame) {
--- a/src/io/source_sndfile.c
+++ b/src/io/source_sndfile.c
@@ -121,10 +121,12 @@
     if (s->ratio > 1) {
       // we would need to add a ring buffer for these
       if ( (uint_t)(s->input_hop_size * s->ratio + .5)  != s->hop_size ) {
-        AUBIO_ERR("can not upsample from %d to %d\n", s->input_samplerate, s->samplerate);
+        AUBIO_ERR("can not upsample %s from %d to %d\n", s->path,
+            s->input_samplerate, s->samplerate);
         goto beach;
       }
-      AUBIO_WRN("upsampling %s from %d to % d\n", s->path, s->input_samplerate, s->samplerate);
+      AUBIO_WRN("upsampling %s from %d to %d\n", s->path,
+          s->input_samplerate, s->samplerate);
     }
   }
 #else