changeset 19507:2e174b5e7703

Fix audiodevinfo, audioinfo, audioread and audiowrite build process * audiodevinfo.cc: added bits_to_format utility function * audioinfo.cc, audioread.cc, audiowrite.cc: make sure to not attempt to include sndfile.h if it is not present
author Vytautas Jančauskas <unaudio@gmail.com>
date Wed, 11 Sep 2013 22:05:47 +0300
parents c2031ad6dbe7
children 91ee78cdba6c
files libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioinfo.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/audiowrite.cc
diffstat 4 files changed, 36 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/dldfcn/audiodevinfo.cc	Wed Sep 11 21:32:14 2013 +0300
+++ b/libinterp/dldfcn/audiodevinfo.cc	Wed Sep 11 22:05:47 2013 +0300
@@ -2,7 +2,33 @@
 #include "ov-struct.h"
 #include <portaudio.h>
 
-#include "common.h"
+PaSampleFormat bits_to_format(int bits)
+{
+  if (bits == 8)
+    {
+      return paInt8;
+    }
+  else if (bits == 16)
+    {
+      return paInt16;
+    }
+  else if (bits == 24)
+    {
+      return paInt24;
+    }
+  else if (bits == 32)
+    {
+      return paInt32;
+    }
+  else if (bits == -1)
+    {
+      return paFloat32;
+    }
+  else 
+    {
+      return 0;
+    }
+}
   
 DEFUN_DLD(audiodevinfo, args, ,
 "-*- texinfo -*-\n\
--- a/libinterp/dldfcn/audioinfo.cc	Wed Sep 11 21:32:14 2013 +0300
+++ b/libinterp/dldfcn/audioinfo.cc	Wed Sep 11 22:05:47 2013 +0300
@@ -1,6 +1,8 @@
 #include "oct.h"
 #include "ov-struct.h"
-#include <sndfile.h>
+#ifdef HAVE_SNDFILE
+  #include <sndfile.h>
+#endif
   
 DEFUN_DLD(audioinfo, args, ,
 "-*- texinfo -*-\n\
--- a/libinterp/dldfcn/audioread.cc	Wed Sep 11 21:32:14 2013 +0300
+++ b/libinterp/dldfcn/audioread.cc	Wed Sep 11 22:05:47 2013 +0300
@@ -1,6 +1,8 @@
 #include "oct.h"
 #include "ov-struct.h"
-#include <sndfile.h>
+#ifdef HAVE_SNDFILE
+  #include <sndfile.h>
+#endif
   
 DEFUN_DLD(audioread, args, ,
 "-*- texinfo -*-\n\
--- a/libinterp/dldfcn/audiowrite.cc	Wed Sep 11 21:32:14 2013 +0300
+++ b/libinterp/dldfcn/audiowrite.cc	Wed Sep 11 22:05:47 2013 +0300
@@ -1,6 +1,8 @@
 #include "oct.h"
 #include "ov-struct.h"
-#include <sndfile.h>
+#ifdef HAVE_SNDFILE
+  #include <sndfile.h>
+#endif
 #include <string>
 #include <map>