From 81a9f7a956f3cf3c353f72e6d80e4d7bec0271c7 Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Tue, 2 Feb 2016 16:49:12 +1100 Subject: Unjumble the PT5 wav ordering in regions/tracks by sorting alphanumerically and case insensitively Signed-off-by: Damien Zammit --- libs/ptformat/ptfformat.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libs/ptformat/ptfformat.h') diff --git a/libs/ptformat/ptfformat.h b/libs/ptformat/ptfformat.h index be7076dbfd..1d3dac2ba3 100644 --- a/libs/ptformat/ptfformat.h +++ b/libs/ptformat/ptfformat.h @@ -16,10 +16,10 @@ #define PTFFORMAT_H #include +#include #include #include #include - #include "ptformat/visibility.h" class LIBPTFORMAT_API PTFFormat { @@ -39,6 +39,11 @@ public: int64_t posabsolute; int64_t length; + bool operator <(const struct wav& other) { + return (strcasecmp(this->filename.c_str(), + other.filename.c_str()) < 0); + } + bool operator ==(const struct wav& other) { return (this->filename == other.filename || this->index == other.index); @@ -125,6 +130,7 @@ private: void parserest10(void); void parseaudio5(void); void parseaudio(void); + void resort(std::vector *ws); std::vector actualwavs; float ratefactor; std::string extension; -- cgit v1.2.3