48 lines
870 B
C++
48 lines
870 B
C++
// Copyright (c) Charles J. Cliffe
|
|
// SPDX-License-Identifier: GPL-2.0+
|
|
|
|
#include "AudioFileWAV.h"
|
|
// #include "WavFileFormatHandlerStuff.h"
|
|
|
|
AudioFileWAV::AudioFileWAV() : AudioFile() {
|
|
}
|
|
|
|
AudioFileWAV::~AudioFileWAV() {
|
|
}
|
|
|
|
|
|
std::string AudioFileWAV::getExtension()
|
|
{
|
|
return "wav";
|
|
}
|
|
|
|
std::string AudioFileWAV::getSuffix()
|
|
{
|
|
return suffix;
|
|
}
|
|
|
|
bool AudioFileWAV::writeToFile(AudioThreadInputPtr input)
|
|
{
|
|
if (!outputFileStream.is_open()) {
|
|
suffix = "";
|
|
std::string ofName = getOutputFileName();
|
|
|
|
// Check if file exists, sequence the suffix?
|
|
|
|
outputFileStream.open(ofName.c_str(), std::ios::out | std::ios::binary);
|
|
}
|
|
|
|
// write input data to wav file
|
|
|
|
return true;
|
|
}
|
|
|
|
bool AudioFileWAV::closeFile()
|
|
{
|
|
if (outputFileStream.is_open()) {
|
|
outputFileStream.close();
|
|
}
|
|
|
|
return true;
|
|
}
|