mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-04 14:39:08 +02:00
BlockFile::GetSpaceUsage() returns an unsigned value
This commit is contained in:
parent
0b31690ace
commit
c9bff2f0f4
@ -634,7 +634,7 @@ void AliasBlockFile::ChangeAliasedFileName(wxFileNameWrapper &&newAliasedFile)
|
||||
mAliasedFileName = std::move(newAliasedFile);
|
||||
}
|
||||
|
||||
wxLongLong AliasBlockFile::GetSpaceUsage() const
|
||||
auto AliasBlockFile::GetSpaceUsage() const -> DiskByteCount
|
||||
{
|
||||
wxFFile summaryFile(mFileName.GetFullPath());
|
||||
return summaryFile.Length();
|
||||
|
@ -140,7 +140,9 @@ class PROFILE_DLL_API BlockFile /* not final, abstract */ {
|
||||
/// Create a NEW BlockFile identical to this, using the given filename
|
||||
virtual BlockFilePtr Copy(wxFileNameWrapper &&newFileName) = 0;
|
||||
|
||||
virtual wxLongLong GetSpaceUsage() const = 0;
|
||||
// Report disk space usage.
|
||||
using DiskByteCount = unsigned long long;
|
||||
virtual DiskByteCount GetSpaceUsage() const = 0;
|
||||
|
||||
/// if the on-disk state disappeared, either recover it (if it was
|
||||
//summary only), write out a placeholder of silence data (missing
|
||||
@ -223,7 +225,7 @@ class AliasBlockFile /* not final */ : public BlockFile
|
||||
|
||||
// Reading
|
||||
|
||||
wxLongLong GetSpaceUsage() const override;
|
||||
DiskByteCount GetSpaceUsage() const override;
|
||||
|
||||
/// as SilentLog (which would affect Summary data access), but
|
||||
// applying to Alias file access
|
||||
|
@ -106,7 +106,7 @@ void UndoManager::CalculateSpaceUsage()
|
||||
// in the previous level
|
||||
if (prev->count( &*file ) == 0 && cur->count( &*file ) == 0)
|
||||
{
|
||||
space[i] += file->GetSpaceUsage().GetValue();
|
||||
space[i] += { file->GetSpaceUsage() };
|
||||
}
|
||||
|
||||
// Add file to current set
|
||||
|
@ -73,7 +73,7 @@ struct UndoState {
|
||||
|
||||
using UndoStack = std::vector <movable_ptr<UndoStackElem>>;
|
||||
|
||||
using SpaceArray = std::vector <wxLongLong_t> ;
|
||||
using SpaceArray = std::vector <unsigned long long> ;
|
||||
|
||||
// These flags control what extra to do on a PushState
|
||||
// Default is AUTOSAVE
|
||||
|
@ -344,7 +344,7 @@ BlockFilePtr LegacyBlockFile::Copy(wxFileNameWrapper &&newFileName)
|
||||
mLen, mSummaryInfo.fields < 3);
|
||||
}
|
||||
|
||||
wxLongLong LegacyBlockFile::GetSpaceUsage() const
|
||||
auto LegacyBlockFile::GetSpaceUsage() const -> DiskByteCount
|
||||
{
|
||||
wxFFile dataFile(mFileName.GetFullPath());
|
||||
return dataFile.Length();
|
||||
|
@ -57,7 +57,7 @@ class LegacyBlockFile final : public BlockFile {
|
||||
BlockFilePtr Copy(wxFileNameWrapper &&newFileName) override;
|
||||
/// Write an XML representation of this file
|
||||
void SaveXML(XMLWriter &xmlFile) override;
|
||||
wxLongLong GetSpaceUsage() const override;
|
||||
DiskByteCount GetSpaceUsage() const override;
|
||||
void Recover() override;
|
||||
|
||||
static BlockFilePtr BuildFromXML(const wxString &dir, const wxChar **attrs,
|
||||
|
@ -77,7 +77,7 @@ ODDecodeBlockFile::~ODDecodeBlockFile()
|
||||
|
||||
|
||||
//Check to see if we have the file for these calls.
|
||||
wxLongLong ODDecodeBlockFile::GetSpaceUsage() const
|
||||
auto ODDecodeBlockFile::GetSpaceUsage() const -> DiskByteCount
|
||||
{
|
||||
if(IsSummaryAvailable())
|
||||
{
|
||||
|
@ -60,7 +60,7 @@ class ODDecodeBlockFile final : public SimpleBlockFile
|
||||
bool IsSummaryBeingComputed() override { return false; }
|
||||
|
||||
//Calls that rely on summary files need to be overidden
|
||||
wxLongLong GetSpaceUsage() const override;
|
||||
DiskByteCount GetSpaceUsage() const override;
|
||||
/// Gets extreme values for the specified region
|
||||
void GetMinMax(sampleCount start, sampleCount len,
|
||||
float *outMin, float *outMax, float *outRMS) const override;
|
||||
|
@ -77,11 +77,11 @@ ODPCMAliasBlockFile::~ODPCMAliasBlockFile()
|
||||
|
||||
|
||||
//Check to see if we have the file for these calls.
|
||||
wxLongLong ODPCMAliasBlockFile::GetSpaceUsage() const
|
||||
auto ODPCMAliasBlockFile::GetSpaceUsage() const -> DiskByteCount
|
||||
{
|
||||
if(IsSummaryAvailable())
|
||||
{
|
||||
wxLongLong ret;
|
||||
DiskByteCount ret;
|
||||
mFileNameMutex.Lock();
|
||||
wxFFile summaryFile(mFileName.GetFullPath());
|
||||
ret= summaryFile.Length();
|
||||
|
@ -63,7 +63,7 @@ class ODPCMAliasBlockFile final : public PCMAliasBlockFile
|
||||
bool IsSummaryBeingComputed() override { return mSummaryBeingComputed; }
|
||||
|
||||
//Calls that rely on summary files need to be overidden
|
||||
wxLongLong GetSpaceUsage() const override;
|
||||
DiskByteCount GetSpaceUsage() const override;
|
||||
/// Gets extreme values for the specified region
|
||||
void GetMinMax(sampleCount start, sampleCount len,
|
||||
float *outMin, float *outMax, float *outRMS) const override;
|
||||
|
@ -82,7 +82,7 @@ BlockFilePtr SilentBlockFile::Copy(wxFileNameWrapper &&)
|
||||
return newBlockFile;
|
||||
}
|
||||
|
||||
wxLongLong SilentBlockFile::GetSpaceUsage() const
|
||||
auto SilentBlockFile::GetSpaceUsage() const -> DiskByteCount
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ class SilentBlockFile final : public BlockFile {
|
||||
BlockFilePtr Copy(wxFileNameWrapper &&newFileName) override;
|
||||
/// Write an XML representation of this file
|
||||
void SaveXML(XMLWriter &xmlFile) override;
|
||||
wxLongLong GetSpaceUsage() const override;
|
||||
DiskByteCount GetSpaceUsage() const override;
|
||||
void Recover() override { };
|
||||
|
||||
static BlockFilePtr BuildFromXML(DirManager &dm, const wxChar **attrs);
|
||||
|
@ -547,7 +547,7 @@ BlockFilePtr SimpleBlockFile::Copy(wxFileNameWrapper &&newFileName)
|
||||
return newBlockFile;
|
||||
}
|
||||
|
||||
wxLongLong SimpleBlockFile::GetSpaceUsage() const
|
||||
auto SimpleBlockFile::GetSpaceUsage() const -> DiskByteCount
|
||||
{
|
||||
if (mCache.active && mCache.needWrite)
|
||||
{
|
||||
@ -598,9 +598,11 @@ wxLongLong SimpleBlockFile::GetSpaceUsage() const
|
||||
file.Close();
|
||||
}
|
||||
|
||||
return sizeof(auHeader) +
|
||||
return
|
||||
sizeof(auHeader) +
|
||||
mSummaryInfo.totalSummaryBytes +
|
||||
(GetLength() * SAMPLE_SIZE_DISK(mFormat));
|
||||
(GetLength() * SAMPLE_SIZE_DISK(mFormat))
|
||||
;
|
||||
}
|
||||
|
||||
void SimpleBlockFile::Recover(){
|
||||
|
@ -72,7 +72,7 @@ class PROFILE_DLL_API SimpleBlockFile /* not final */ : public BlockFile {
|
||||
/// Write an XML representation of this file
|
||||
void SaveXML(XMLWriter &xmlFile) override;
|
||||
|
||||
wxLongLong GetSpaceUsage() const override;
|
||||
DiskByteCount GetSpaceUsage() const override;
|
||||
void Recover() override;
|
||||
|
||||
static BlockFilePtr BuildFromXML(DirManager &dm, const wxChar **attrs);
|
||||
|
Loading…
x
Reference in New Issue
Block a user