diff options
author | Taybin Rutkin <taybin@taybin.com> | 2005-09-24 19:13:41 +0000 |
---|---|---|
committer | Taybin Rutkin <taybin@taybin.com> | 2005-09-24 19:13:41 +0000 |
commit | 8af0757b61990767f2a85e68f535a5af9976fd79 (patch) | |
tree | f9e06fe12cac866d658a2e7074a61aa74d12f68f /libs/ardour/ardour/sndfile_helpers.h | |
parent | f9546e5c76afa101e9dbe8a057e72463b03430e5 (diff) |
libardour added.
git-svn-id: svn://localhost/trunk/ardour2@17 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/sndfile_helpers.h')
-rw-r--r-- | libs/ardour/ardour/sndfile_helpers.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/libs/ardour/ardour/sndfile_helpers.h b/libs/ardour/ardour/sndfile_helpers.h new file mode 100644 index 0000000000..5bb4937410 --- /dev/null +++ b/libs/ardour/ardour/sndfile_helpers.h @@ -0,0 +1,37 @@ +#ifndef __sndfile_helpers_h__ +#define __sndfile_helpers_h__ + +#include <string> +#include <sndfile.h> + +using std::string; + +// Use this define when initializing arrarys for use in sndfile_*_format() +#define SNDFILE_STR_LENGTH 32 + +#define SNDFILE_HEADER_FORMATS 7 +extern const char * const sndfile_header_formats_strings[SNDFILE_HEADER_FORMATS+1]; + +extern int sndfile_header_formats[SNDFILE_HEADER_FORMATS]; + +#define SNDFILE_BITDEPTH_FORMATS 5 +extern const char * const sndfile_bitdepth_formats_strings[SNDFILE_BITDEPTH_FORMATS+1]; + +extern int sndfile_bitdepth_formats[SNDFILE_BITDEPTH_FORMATS]; + +#define SNDFILE_ENDIAN_FORMATS 2 +extern const char * const sndfile_endian_formats_strings[SNDFILE_ENDIAN_FORMATS+1]; + +extern int sndfile_endian_formats[SNDFILE_ENDIAN_FORMATS]; + +int sndfile_bitdepth_format_from_string(string); +int sndfile_header_format_from_string(string); +int sndfile_endian_format_from_string(string); + +int sndfile_data_width (int format); + +// It'd be nice if libsndfile did this for us +string sndfile_major_format(int); +string sndfile_minor_format(int); + +#endif /* __sndfile_helpers_h__ */ |