1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-13 14:13:32 +02:00

Remove some repetitous push_back

This commit is contained in:
Paul Licameli
2019-02-12 17:54:52 -05:00
parent caab0a5a4d
commit 459582ce00
2 changed files with 69 additions and 94 deletions

View File

@@ -34,36 +34,20 @@ FormatClassifier::FormatClassifier(const char* filename) :
mReader(filename),
mMeter(cSiglen)
{
FormatClassT fClass;
// Define the classification classes
fClass.endian = MachineEndianness::Little;
fClass.format = MultiFormatReader::Int8;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Int16;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Int32;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Uint8;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Float;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Double;
mClasses.push_back(fClass);
fClass.endian = MachineEndianness::Big;
fClass.format = MultiFormatReader::Int8;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Int16;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Int32;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Uint8;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Float;
mClasses.push_back(fClass);
fClass.format = MultiFormatReader::Double;
mClasses.push_back(fClass);
for ( auto endianness : {
MachineEndianness::Little,
MachineEndianness::Big,
} )
for ( auto format : {
MultiFormatReader::Int8,
MultiFormatReader::Int16,
MultiFormatReader::Int32,
MultiFormatReader::Uint8,
MultiFormatReader::Float,
MultiFormatReader::Double,
} )
mClasses.push_back( { format, endianness } );
// Build feature vectors
mMonoFeat = Floats{ mClasses.size() };