00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00030 #ifndef _AFLIBAUFILE_H
00031 #define _AFLIBAUFILE_H
00032
00033 #ifdef HAVE_CONFIG_H
00034 #include <config.h>
00035 #endif
00036
00037 #include "aflibFile.h"
00038 #include <audiofile.h>
00039
00040 class aflibAuFile : public aflibFile {
00041
00042 public:
00043
00044 aflibAuFile();
00045
00046 ~aflibAuFile();
00047
00048 aflibStatus
00049 afopen(
00050 const char * file,
00051 aflibConfig* cfg);
00052
00053 aflibStatus
00054 afcreate(
00055 const char * file,
00056 const aflibConfig& cfg);
00057
00058 aflibStatus
00059 afread(
00060 aflibData& data,
00061 long long position = -1);
00062
00063 aflibStatus
00064 afwrite(
00065 aflibData& data,
00066 long long position = -1);
00067
00068 bool
00069 isDataSizeSupported(aflib_data_size size);
00070
00071 bool
00072 isEndianSupported(aflib_data_endian end);
00073
00074 bool
00075 isSampleRateSupported(int& rate);
00076
00077 private:
00078
00079 AFfilehandle _handle;
00080 long long _total_samples;
00081 };
00082
00083
00084 #endif