00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00030 #ifndef _AFLIBSOLARISSPARCDEVFILE_H
00031 #define _AFLIBSOLARISSPARCDEVFILE_H
00032
00033 #include "aflibFile.h"
00034
00035
00036 class aflibBufferDev;
00037
00038 class aflibSolarisSparcDevFile : public aflibFile {
00039
00040 public:
00041
00042 aflibSolarisSparcDevFile();
00043
00044 ~aflibSolarisSparcDevFile();
00045
00046 aflibStatus
00047 afopen(
00048 const char * file,
00049 aflibConfig* cfg);
00050
00051 aflibStatus
00052 afcreate(
00053 const char * file,
00054 const aflibConfig& config);
00055
00056 aflibStatus
00057 afread(
00058 aflibData& data,
00059 long long position = -1);
00060
00061 aflibStatus
00062 afwrite(
00063 aflibData& data,
00064 long long position = -1);
00065
00066 void
00067 programDevice();
00068
00069 bool
00070 isDataSizeSupported(aflib_data_size size);
00071
00072 bool
00073 isEndianSupported(aflib_data_endian end);
00074
00075 bool
00076 isSampleRateSupported(int& rate);
00077
00078 private:
00079
00080 bool _create_mode;
00081 int _snd_format;
00082 int _snd_stereo;
00083 int _snd_speed;
00084 int _fd_int;
00085 aflib_data_size _size;
00086 string _file;
00087 void * _sample_array;
00088 aflibBufferDev * _buffer;
00089
00090 };
00091
00092
00093 #endif