mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-31 22:25:33 -04:00
svolume.orc: avoid parameter loading undefined behaviour
In some cases, depending on the instruction that performs the load, orc ignores the size of the parameter when loading it for the first time. Explicitly load the parameter into a temp to make sure it is loaded correctly, like we do for the 2ch case. See https://bugzilla.gnome.org/show_bug.cgi?id=742271
This commit is contained in:
parent
112a39fa43
commit
50186d7fcb
1 changed files with 3 additions and 1 deletions
|
|
@ -45,13 +45,15 @@
|
|||
|
||||
.function pa_volume_s16ne_orc_1ch
|
||||
.dest 2 samples int16_t
|
||||
.param 4 v int32_t
|
||||
.param 4 vols int32_t
|
||||
.temp 4 v
|
||||
.temp 2 vh
|
||||
.temp 4 s
|
||||
.temp 4 mh
|
||||
.temp 4 ml
|
||||
.temp 4 signc
|
||||
|
||||
loadpl v, vols
|
||||
convuwl s, samples
|
||||
x2 cmpgtsw signc, 0, s
|
||||
x2 andw signc, signc, v
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue