X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=wdq2wav.h;h=e2e11f3e192a50dda9287bdfa71238b0c485026b;hb=9617f4d779727e65e5c4e6471113b581aebd7f03;hp=0caab1e72fdf3d0d2f6783a9a420041b579e3cc9;hpb=8eec8116b49d2838727bd77a75308c6a65aaf2e7;p=wdq2wav.git diff --git a/wdq2wav.h b/wdq2wav.h index 0caab1e..e2e11f3 100644 --- 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 @@ -35,6 +35,13 @@ #include #include +#ifdef LINUX +#include +#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(); };