X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=wdq2wav.h;h=a5e5ad2d2c33d00e6751dc90bc635666737aa8dd;hb=191a48d05177c652a36e70fdd929eb9b09e83536;hp=688ddc68e269c428965d9d517d80fb479ee01534;hpb=a63e2457f31fde5bdd01704aa6d3cf806f8b0688;p=wdq2wav.git diff --git a/wdq2wav.h b/wdq2wav.h index 688ddc6..a5e5ad2 100644 --- a/wdq2wav.h +++ b/wdq2wav.h @@ -35,14 +35,14 @@ #include #include #include -#ifdef WIN32 +#ifdef _WIN32 #include #include #else #include #endif -#ifdef LINUX +#ifdef __linux__ #include #if __BYTE_ORDER == __BIG_ENDIAN #define WORDS_BIG_ENDIAN 1 @@ -72,7 +72,8 @@ public: bool m_valid; std::string m_error; int m_fd; - int m_format; + bool m_bLegacy_format; + bool m_bHires; int m_nMaxChannels; int m_nChannels; unsigned long int m_nSamples; @@ -84,9 +85,12 @@ public: unsigned int m_time_acq_start; unsigned int m_time_acq_stop; double m_time_between_channel_samples; + + bool any_packed_channels(); + bool is_channel_packed(int iChannel); }; -class WindaqChannel +class WindaqChannel { public: WindaqFile& r_wdq; @@ -109,7 +113,7 @@ public: }; -class WavFile +class WavFile { public: bool m_valid; @@ -131,7 +135,7 @@ class WavFile bool WriteFile (); bool Play(); - + private: bool fill_header(); }; @@ -140,5 +144,5 @@ template inline T nearest (double x) { return (x > 0 ? - static_cast(x+0.5) : static_cast(x-0.5)); + static_cast(x+0.5) : static_cast(x-0.5)); }