diff --git a/sdrbase/dsp/filerecord.h b/sdrbase/dsp/filerecord.h index ac793e15e..69490e0a5 100644 --- a/sdrbase/dsp/filerecord.h +++ b/sdrbase/dsp/filerecord.h @@ -50,15 +50,16 @@ public: quint64 getByteCount() const { return m_byteCount; } - virtual void setFileName(const QString& filename); - virtual void feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool positiveOnly); virtual void start(); virtual void stop(); virtual bool handleMessage(const Message& message); + + virtual void setFileName(const QString& filename); virtual void startRecording(); virtual void stopRecording(); - bool isRecording() const { return m_recordOn; } + virtual bool isRecording() const { return m_recordOn; } + static bool readHeader(std::ifstream& samplefile, Header& header); //!< returns true if CRC checksum is correct else false static void writeHeader(std::ofstream& samplefile, Header& header); diff --git a/sdrbase/dsp/filerecordinterface.h b/sdrbase/dsp/filerecordinterface.h index 39146e94e..6762c420f 100644 --- a/sdrbase/dsp/filerecordinterface.h +++ b/sdrbase/dsp/filerecordinterface.h @@ -29,6 +29,7 @@ public: virtual void setFileName(const QString &filename) = 0; virtual void startRecording() = 0; virtual void stopRecording() = 0; + virtual bool isRecording() const = 0; static QString genUniqueFileName(unsigned int deviceUID, int istream = -1); };