audacia/src/blockfile/LegacyAliasBlockFile.h

41 lines
1.2 KiB
C++

/**********************************************************************
Audacity: A Digital Audio Editor
LegacyAliasBlockFile.h
Dominic Mazzoni
**********************************************************************/
#ifndef __AUDACITY_LEGACYALIASBLOCKFILE__
#define __AUDACITY_LEGACYALIASBLOCKFILE__
#include "PCMAliasBlockFile.h"
/// An AliasBlockFile that references uncompressed data in an existing file
class LegacyAliasBlockFile final : public PCMAliasBlockFile
{
public:
// Constructor / Destructor
/// Constructs a LegacyAliasBlockFile, writing the summary to disk
LegacyAliasBlockFile(wxFileNameWrapper &&fileName,
wxFileNameWrapper &&aliasedFileName,
sampleCount aliasStart,
size_t aliasLen,
int aliasChannel,
size_t summaryLen,
bool noRMS);
virtual ~LegacyAliasBlockFile();
void SaveXML(XMLWriter &xmlFile) override;
BlockFilePtr Copy(wxFileNameWrapper &&fileName) override;
void Recover() override;
static BlockFilePtr BuildFromXML(const FilePath &projDir, const wxChar **attrs);
};
#endif