X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=wdq2wav.h;h=0caab1e72fdf3d0d2f6783a9a420041b579e3cc9;hb=8eec8116b49d2838727bd77a75308c6a65aaf2e7;hp=e4d261ff51124798d1472fe657104bf056073e65;hpb=ab98a73ebbbb8f085fe5d0a8b3967bc4749f8dff;p=wdq2wav.git diff --git a/wdq2wav.h b/wdq2wav.h index e4d261f..0caab1e 100644 --- a/wdq2wav.h +++ b/wdq2wav.h @@ -8,7 +8,7 @@ ** ** Copyright (c) 2003 Kevin Rosenberg ** -** $Id: wdq2wav.h,v 1.5 2003/01/21 07:37:13 kevin Exp $ +** $Id: wdq2wav.h,v 1.7 2003/01/21 11:23:09 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 @@ -32,7 +32,21 @@ #include #include #include -#include +#include +#include + +extern const char* g_szIdStr; +extern bool g_quiet; +extern bool g_verbose; +extern bool g_debug; + +#define MAX_INPUT_STR 256 + +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); class WindaqFile { @@ -49,10 +63,10 @@ public: unsigned int m_nSamples; double m_sample_rate; unsigned int m_sr_denom, m_sr_numer; - unsigned int m_nHeader_bytes, m_channel_offset, m_nBytes_channel_header; + unsigned short int m_nHeader_bytes, m_channel_offset, m_nBytes_channel_header; unsigned int m_nData_bytes; - unsigned long int m_time_acq_start; - unsigned long int m_time_acq_stop; + unsigned int m_time_acq_start; + unsigned int m_time_acq_stop; }; class WindaqChannel @@ -90,9 +104,13 @@ class WavFile unsigned int m_nBitsPerSample; unsigned int m_nBytesPerSample; signed short int* m_data; + unsigned long int m_nFileBytes; WavFile (WindaqChannel& wdq_channel, const char* fname); ~WavFile (); bool WriteFile (); + + private: + bool fill_header(); };