18 #ifndef RECORD_DEVICE_H    19 #define RECORD_DEVICE_H    28 #include <QStringList>    57         virtual QString 
open(
const QString &dev) = 0;
    66         virtual int read(QByteArray &buffer, 
unsigned int offset) = 0;
    69         virtual int close() = 0;
    85         virtual int detectTracks(
unsigned int &min, 
unsigned int &max) = 0;
 virtual QString open(const QString &dev)=0
virtual QString fileFilter()
virtual QList< unsigned int > supportedBits()=0
virtual int read(QByteArray &buffer, unsigned int offset)=0
virtual int setSampleRate(double &new_rate)=0
virtual int bitsPerSample()=0
virtual int setTracks(unsigned int &tracks)=0
virtual int setCompression(Kwave::Compression::Type new_compression)=0
virtual int detectTracks(unsigned int &min, unsigned int &max)=0
virtual QList< Kwave::Compression::Type > detectCompressions()=0
virtual QStringList supportedDevices()=0
virtual QList< double > detectSampleRates()=0
virtual int setBitsPerSample(unsigned int new_bits)=0
virtual QList< Kwave::SampleFormat::Format > detectSampleFormats()=0
virtual double sampleRate()=0
virtual Kwave::Compression::Type compression()=0
virtual Kwave::SampleFormat::Format sampleFormat()=0
virtual int setSampleFormat(Kwave::SampleFormat::Format new_format)=0
virtual Kwave::byte_order_t endianness()=0