r3835: *** empty log message ***
[wdq2wav.git] / wdq2wav.h
index 0caab1e72fdf3d0d2f6783a9a420041b579e3cc9..e2e11f3e192a50dda9287bdfa71238b0c485026b 100644 (file)
--- a/wdq2wav.h
+++ b/wdq2wav.h
@@ -8,7 +8,7 @@
 **
 **  Copyright (c) 2003 Kevin Rosenberg
 **
-**  $Id: wdq2wav.h,v 1.7 2003/01/21 11:23:09 kevin Exp $
+**  $Id: wdq2wav.h,v 1.9 2003/01/21 13:06:17 kevin Exp $
 **
 **  This program is free software; you can redistribute it and/or modify
 **  it under the terms of the GNU General Public License (version 2) as
 #include <sys/types.h>
 #include <sys/stat.h>
 
+#ifdef LINUX
+#include <endian.h>
+#if __BYTE_ORDER == __BIG_ENDIAN
+#define WORDS_BIG_ENDIAN 1
+#endif
+#endif
+
 extern const char* g_szIdStr;
 extern bool g_quiet;
 extern bool g_verbose;
@@ -46,7 +53,7 @@ void error_msg (const char *msg);
 void info_msg (const char *msg);
 void info_msg_sans_newline (const char *msg);
 
-bool wdq2wav (const char* wdq_fname, const int channel, const char *wav_fname);
+bool wdq2wav (const char* wdq_fname, const int channel, const char *wav_fname, bool play);
 
 class WindaqFile
 {
@@ -104,6 +111,8 @@ class WavFile
   unsigned int m_nBitsPerSample;
   unsigned int m_nBytesPerSample;
   signed short int* m_data;
+  unsigned long int m_nHeaderBytes;
+  unsigned long int m_nDataBytes;
   unsigned long int m_nFileBytes;
 
   WavFile (WindaqChannel& wdq_channel, const char* fname);
@@ -111,6 +120,8 @@ class WavFile
 
   bool WriteFile ();
 
+  bool Play();
+  
  private:
   bool fill_header();
 };