From 1de8bc3617213ff2f0831406683547945732fff1 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 17 Mar 2018 19:59:38 +0100 Subject: Remove C++11isms (libptformat) --- libs/ptformat/ptfformat.cc | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) (limited to 'libs/ptformat') diff --git a/libs/ptformat/ptfformat.cc b/libs/ptformat/ptfformat.cc index ee08c9b1a9..bcd8e90de5 100644 --- a/libs/ptformat/ptfformat.cc +++ b/libs/ptformat/ptfformat.cc @@ -717,6 +717,17 @@ PTFFormat::parseaudio5(void) { resort(audiofiles); } +struct mchunk { + mchunk (uint64_t zt, uint64_t ml, std::vector const& c) + : zero (zt) + , maxlen (ml) + , chunk (c) + {} + uint64_t zero; + uint64_t maxlen; + std::vector chunk; +}; + void PTFFormat::parsemidi(void) { uint64_t tr, i, k, lastk, n_midi_events, zero_ticks; @@ -725,12 +736,8 @@ PTFFormat::parsemidi(void) { uint16_t ridx; uint16_t nmiditracks, regionnumber = 0; uint32_t nregions, mr; - struct mchunk_t { - uint64_t zero; - uint64_t maxlen; - std::vector chunk; - }; - std::vector midichunks; + + std::vector midichunks; midi_ev_t m; bool found = false; @@ -805,7 +812,7 @@ PTFFormat::parsemidi(void) { #endif midi.push_back(m); } - midichunks.push_back({zero_ticks, max_pos, midi}); + midichunks.push_back(mchunk (zero_ticks, max_pos, midi)); } lastk = k; @@ -897,19 +904,19 @@ PTFFormat::parsemidi(void) { ridx = ptfunxored[k]; ridx |= ptfunxored[k+1] << 8; - struct mchunk_t mchunk = *(midichunks.begin()+ridx); + struct mchunk mc = *(midichunks.begin()+ridx); wav_t w = { std::string(""), 0, 0, 0 }; region_t r = { midiregionname, regionnumber++, - //(int64_t)mchunk.zero, + //(int64_t)mc.zero, (int64_t)0xe8d4a51000ull, (int64_t)(0), //(int64_t)(max_pos*sessionrate*60/(960000*120)), - (int64_t)mchunk.maxlen, + (int64_t)mc.maxlen, w, - mchunk.chunk, + mc.chunk, }; midiregions.push_back(r); } -- cgit v1.2.3