projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove unused TempoMap::tempo_at_beat(). implement unused tempo_at_quarter_note().
[ardour.git]
/
libs
/
panners
/
vbap
/
vbap_speakers.cc
diff --git
a/libs/panners/vbap/vbap_speakers.cc
b/libs/panners/vbap/vbap_speakers.cc
index 1a420b2b2a72898b9e1d0ec634d6caf5110f2fc2..898a95de5141ca6e1294674b57d00eea91302946 100644
(file)
--- a/
libs/panners/vbap/vbap_speakers.cc
+++ b/
libs/panners/vbap/vbap_speakers.cc
@@
-559,6
+559,11
@@
VBAPSpeakers::choose_speaker_pairs (){
}
/* sort loudspeakers according their aximuth angle */
}
/* sort loudspeakers according their aximuth angle */
+#ifdef __clang_analyzer__
+ // sort_2D_lss() assigns values to all of sorted_speakers
+ // "uninitialized value"
+ memset(sorted_speakers, 0, sizeof(*sorted_speakers));
+#endif
sort_2D_lss (sorted_speakers);
/* adjacent loudspeakers are the loudspeaker pairs to be used.*/
sort_2D_lss (sorted_speakers);
/* adjacent loudspeakers are the loudspeaker pairs to be used.*/
@@
-626,13
+631,14
@@
VBAPSpeakers::sort_2D_lss (int* sorted_speakers)
vector<Speaker> tmp = _speakers;
vector<Speaker>::iterator s;
azimuth_sorter sorter;
vector<Speaker> tmp = _speakers;
vector<Speaker>::iterator s;
azimuth_sorter sorter;
- int n;
+
unsigned
int n;
sort (tmp.begin(), tmp.end(), sorter);
for (n = 0, s = tmp.begin(); s != tmp.end(); ++s, ++n) {
sorted_speakers[n] = (*s).id;
}
sort (tmp.begin(), tmp.end(), sorter);
for (n = 0, s = tmp.begin(); s != tmp.end(); ++s, ++n) {
sorted_speakers[n] = (*s).id;
}
+ assert(n == _speakers.size ());
}
int
}
int