Audacity  3.0.3
PCMAliasBlockFile.h
Go to the documentation of this file.
1 /**********************************************************************
2 
3  Audacity: A Digital Audio Editor
4 
5  PCMAliasBlockFile.h
6 
7  Joshua Haberman
8 
9 **********************************************************************/
10 
11 #ifndef __AUDACITY_PCMALIASBLOCKFILE__
12 #define __AUDACITY_PCMALIASBLOCKFILE__
13 
14 #include "../BlockFile.h"
15 
16 class DirManager;
17 
19 class PCMAliasBlockFile /* not final */ : public AliasBlockFile
20 {
21  public:
23  PCMAliasBlockFile(wxFileNameWrapper &&baseFileName,
24  wxFileNameWrapper &&aliasedFileName,
25  sampleCount aliasStart,
26  size_t aliasLen, int aliasChannel);
29  wxFileNameWrapper &&aliasedFileName,
30  sampleCount aliasStart,
31  size_t aliasLen, int aliasChannel,bool writeSummary);
32 
33  PCMAliasBlockFile(wxFileNameWrapper &&existingSummaryFileName,
34  wxFileNameWrapper &&aliasedFileName,
35  sampleCount aliasStart,
36  size_t aliasLen, int aliasChannel,
37  float min, float max, float rms);
38  virtual ~PCMAliasBlockFile();
39 
42  size_t start, size_t len, bool mayThrow) const override;
43 
44  void SaveXML(XMLWriter &xmlFile) override;
45  BlockFilePtr Copy(wxFileNameWrapper &&fileName) override;
46  void Recover() override;
47 
48  static BlockFilePtr BuildFromXML(DirManager &dm, const wxChar **attrs);
49 };
50 
51 #endif
52 
XMLWriter
Base class for XMLFileWriter and XMLStringWriter that provides the general functionality for creating...
Definition: XMLWriter.h:23
PCMAliasBlockFile::Copy
BlockFilePtr Copy(wxFileNameWrapper &&fileName) override
Definition: PCMAliasBlockFile.cpp:88
PCMAliasBlockFile::BuildFromXML
static BlockFilePtr BuildFromXML(DirManager &dm, const wxChar **attrs)
Definition: PCMAliasBlockFile.cpp:118
wxFileNameWrapper
Definition: wxFileNameWrapper.h:21
PCMAliasBlockFile
An AliasBlockFile that references uncompressed data in an existing file.
Definition: PCMAliasBlockFile.h:20
PCMAliasBlockFile::SaveXML
void SaveXML(XMLWriter &xmlFile) override
Definition: PCMAliasBlockFile.cpp:97
format
int format
Definition: ExportPCM.cpp:56
PCMAliasBlockFile::PCMAliasBlockFile
PCMAliasBlockFile(wxFileNameWrapper &&baseFileName, wxFileNameWrapper &&aliasedFileName, sampleCount aliasStart, size_t aliasLen, int aliasChannel)
Constructs a PCMAliasBlockFile, writing the summary to disk.
Definition: PCMAliasBlockFile.cpp:25
PCMAliasBlockFile::Recover
void Recover() override
Definition: PCMAliasBlockFile.cpp:198
sampleFormat
sampleFormat
Definition: SampleFormat.h:29
samplePtr
char * samplePtr
Definition: SampleFormat.h:49
min
int min(int a, int b)
Definition: CompareAudioCommand.cpp:106
sampleCount
Positions or offsets within audio files need a wide type.
Definition: SampleCount.h:18
PCMAliasBlockFile::~PCMAliasBlockFile
virtual ~PCMAliasBlockFile()
Definition: PCMAliasBlockFile.cpp:60
PCMAliasBlockFile::ReadData
size_t ReadData(samplePtr data, sampleFormat format, size_t start, size_t len, bool mayThrow) const override
Reads the specified data from the aliased file using libsndfile.
Definition: PCMAliasBlockFile.cpp:71