r3831: *** empty log message ***
[wdq2wav.git] / wdq2wav.h
index 0c351640e34a31d016a596c585b30be42db4f072..60b5dc54f7b1ce9abd2c9e8cc74024dcb24eab65 100644 (file)
--- a/wdq2wav.h
+++ b/wdq2wav.h
@@ -1,9 +1,51 @@
-#include <stdio.h>
+/*****************************************************************************
+** FILE IDENTIFICATION
+**
+**   Name:          wdq2wav.h
+**   Purpose:       Header file for wdq2wav.cpp
+**   Programmer:    Kevin Rosenberg <kevin@rosenberg.net>
+**   Date Started:  Jan 2003
+**
+**  Copyright (c) 2003 Kevin Rosenberg
+**
+**  $Id: wdq2wav.h,v 1.6 2003/01/21 09:38:59 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
+**  published by the Free Software Foundation.
+**
+**  This program is distributed in the hope that it will be useful,
+**  but WITHOUT ANY WARRANTY; without even the implied warranty of
+**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+**  GNU General Public License for more details.
+**
+**  You should have received a copy of the GNU General Public License
+**  along with this program; if not, write to the Free Software
+**  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+******************************************************************************/
+
+#include <iostream>
+#include <cstdio>
+#include <cstring>
 #include <string>
-#include <sys/types.h>
-#include <sys/stat.h>
+#include <sstream>
+#include <ctime>
 #include <fcntl.h>
 #include <unistd.h>
+#include <getopt.h>
+
+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
 {
@@ -14,6 +56,7 @@ public:
 
   std::string m_strFile;
   bool m_valid;
+  std::string m_error;
   int m_fd;
   unsigned int m_nChannels;
   unsigned int m_nSamples;
@@ -21,6 +64,8 @@ public:
   unsigned int m_sr_denom, m_sr_numer;
   unsigned 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;
 };
 
 class WindaqChannel