mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 14:54:56 +01:00
Revert "remove C++11'isms from libptformat. back to C++98 compat."
This reverts commit 48532baaa7.
This commit is contained in:
parent
5bbfd0d1bd
commit
eda1508da1
2 changed files with 17 additions and 26 deletions
|
|
@ -589,13 +589,18 @@ PTFFormat::parserest5(void) {
|
|||
vector<track_t>::iterator ti;
|
||||
vector<track_t>::iterator bt = tracks.begin();
|
||||
vector<track_t>::iterator et = tracks.end();
|
||||
track_t tr ( name, 0, 0, &r);
|
||||
track_t tr = { name, 0, 0, r };
|
||||
if ((ti = std::find(bt, et, tr)) != et) {
|
||||
tracknumber = (*ti).index;
|
||||
} else {
|
||||
tracknumber = tracks.size() + 1;
|
||||
}
|
||||
track_t t ( name, (uint16_t)tracknumber, uint8_t(0), &r);
|
||||
track_t t = {
|
||||
name,
|
||||
(uint16_t)tracknumber,
|
||||
uint8_t(0),
|
||||
r
|
||||
};
|
||||
tracks.push_back(t);
|
||||
} else {
|
||||
region_t r = {
|
||||
|
|
@ -610,13 +615,18 @@ PTFFormat::parserest5(void) {
|
|||
vector<track_t>::iterator ti;
|
||||
vector<track_t>::iterator bt = tracks.begin();
|
||||
vector<track_t>::iterator et = tracks.end();
|
||||
track_t tr ( name, 0, 0, &r );
|
||||
track_t tr = { name, 0, 0, r };
|
||||
if ((ti = std::find(bt, et, tr)) != et) {
|
||||
tracknumber = (*ti).index;
|
||||
} else {
|
||||
tracknumber = tracks.size() + 1;
|
||||
}
|
||||
track_t t ( name, (uint16_t)tracknumber, uint8_t(0), &r);
|
||||
track_t t = {
|
||||
name,
|
||||
(uint16_t)tracknumber,
|
||||
uint8_t(0),
|
||||
r
|
||||
};
|
||||
tracks.push_back(t);
|
||||
}
|
||||
rindex++;
|
||||
|
|
@ -1297,7 +1307,7 @@ PTFFormat::parserest10(void) {
|
|||
vector<region_t>::iterator finish = regions.end();
|
||||
vector<region_t>::iterator found;
|
||||
if ((found = std::find(begin, finish, tr.reg)) != finish) {
|
||||
tr.set_region (&(*found));
|
||||
tr.reg = (*found);
|
||||
}
|
||||
i = l+16;
|
||||
offset = 0;
|
||||
|
|
|
|||
|
|
@ -39,12 +39,12 @@ public:
|
|||
int64_t posabsolute;
|
||||
int64_t length;
|
||||
|
||||
bool operator <(const struct wav& other) const {
|
||||
bool operator <(const struct wav& other) {
|
||||
return (strcasecmp(this->filename.c_str(),
|
||||
other.filename.c_str()) < 0);
|
||||
}
|
||||
|
||||
bool operator ==(const struct wav& other) const {
|
||||
bool operator ==(const struct wav& other) {
|
||||
return (this->filename == other.filename ||
|
||||
this->index == other.index);
|
||||
}
|
||||
|
|
@ -65,25 +65,6 @@ public:
|
|||
} region_t;
|
||||
|
||||
typedef struct track {
|
||||
track ()
|
||||
: index (0)
|
||||
, playlist (0)
|
||||
{
|
||||
memset ((void*)®, 0, sizeof(region_t));
|
||||
}
|
||||
|
||||
track (std::string n, uint16_t i, uint8_t p, region_t *r)
|
||||
: name (n)
|
||||
, index (i)
|
||||
, playlist (p)
|
||||
{
|
||||
set_region (r);
|
||||
}
|
||||
|
||||
void set_region (region_t *r) {
|
||||
memcpy ((void*)®, (void*)r, sizeof(region_t));
|
||||
}
|
||||
|
||||
std::string name;
|
||||
uint16_t index;
|
||||
uint8_t playlist;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue