2017-09-26 23:25:55 -04:00
|
|
|
// Copyright (c) Charles J. Cliffe
|
|
|
|
// SPDX-License-Identifier: GPL-2.0+
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "AudioThread.h"
|
|
|
|
|
|
|
|
class AudioFile
|
|
|
|
{
|
|
|
|
|
|
|
|
public:
|
|
|
|
AudioFile();
|
|
|
|
virtual ~AudioFile();
|
|
|
|
|
|
|
|
virtual void setOutputFileName(std::string filename);
|
|
|
|
virtual std::string getExtension() = 0;
|
2018-01-13 05:50:08 -05:00
|
|
|
virtual std::string getOutputFileName();
|
2017-09-26 23:25:55 -04:00
|
|
|
|
|
|
|
virtual bool writeToFile(AudioThreadInputPtr input) = 0;
|
|
|
|
virtual bool closeFile() = 0;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
std::string filenameBase;
|
|
|
|
|
|
|
|
};
|