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