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