From 5af4ce47eb2f556ba403bc8896c7123dbc0d58a0 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 14 Apr 2016 12:46:23 +0200 Subject: alternative approach for 48532baaa, C++98 compat that actually works, too --- libs/ptformat/ptfformat.cc | 11 +++++------ libs/ptformat/ptfformat.h | 10 +++++----- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/libs/ptformat/ptfformat.cc b/libs/ptformat/ptfformat.cc index 62fc0293c7..048c174918 100644 --- a/libs/ptformat/ptfformat.cc +++ b/libs/ptformat/ptfformat.cc @@ -637,11 +637,10 @@ PTFFormat::parserest5(void) { } void -PTFFormat::resort(std::vector *ws) { +PTFFormat::resort(std::vector& ws) { int j = 0; - std::sort((*ws).begin(), (*ws).end()); - for (std::vector::iterator i = (*ws).begin(); - i != (*ws).end(); ++i) { + std::sort(ws.begin(), ws.end()); + for (std::vector::iterator i = ws.begin(); i != ws.end(); ++i) { (*i).index = j; j++; } @@ -733,8 +732,8 @@ PTFFormat::parseaudio5(void) { numberofwavs--; i += 7; } - resort(&actualwavs); - resort(&audiofiles); + resort(actualwavs); + resort(audiofiles); } void diff --git a/libs/ptformat/ptfformat.h b/libs/ptformat/ptfformat.h index f2c51d9830..1ae362d672 100644 --- a/libs/ptformat/ptfformat.h +++ b/libs/ptformat/ptfformat.h @@ -32,24 +32,24 @@ public: */ int load(std::string path, int64_t targetsr); - typedef struct wav { + struct wav_t { std::string filename; uint16_t index; int64_t posabsolute; int64_t length; - bool operator <(const struct wav& other) { + bool operator <(const struct wav_t& other) const { return (strcasecmp(this->filename.c_str(), other.filename.c_str()) < 0); } - bool operator ==(const struct wav& other) { + bool operator ==(const struct wav_t& other) const { return (this->filename == other.filename || this->index == other.index); } - } wav_t; + }; typedef struct region { std::string name; @@ -130,7 +130,7 @@ private: void parserest10(void); void parseaudio5(void); void parseaudio(void); - void resort(std::vector *ws); + void resort(std::vector& ws); uint8_t mostfrequent(uint32_t start, uint32_t stop); std::vector actualwavs; float ratefactor; -- cgit v1.2.3