**
** 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;
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
{
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);
bool WriteFile ();
+ bool Play();
+
private:
bool fill_header();
};