diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2015-01-21 10:18:11 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2015-01-21 10:18:50 +0100 |
commit | a657ba9f3b172a35a2caaf27639aa9755fe4768a (patch) | |
tree | a0718387a31766e57568b73fe2732db1203e55f3 /gst/siren/encoder.c | |
parent | 80e02cbdf9d4645d3daeccf4b233d65b4ff8a19c (diff) | |
download | gstreamer-plugins-bad-a657ba9f3b172a35a2caaf27639aa9755fe4768a.tar.gz |
siren: Make some local variables non-static for thread-safety
Otherwise we will override values from another thread if we encode
or decode frames at the same time in different threads.
Diffstat (limited to 'gst/siren/encoder.c')
-rw-r--r-- | gst/siren/encoder.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gst/siren/encoder.c b/gst/siren/encoder.c index 658fe5d60..8bb340f64 100644 --- a/gst/siren/encoder.c +++ b/gst/siren/encoder.c @@ -82,13 +82,13 @@ Siren7_EncodeFrame (SirenEncoder encoder, unsigned char *DataIn, scale_factor, number_of_regions, sample_rate_code, bits_per_frame; int sample_rate = encoder->sample_rate; - static int absolute_region_power_index[28] = { 0 }; - static int power_categories[28] = { 0 }; - static int category_balance[28] = { 0 }; - static int drp_num_bits[30] = { 0 }; - static int drp_code_bits[30] = { 0 }; - static int region_mlt_bit_counts[28] = { 0 }; - static int region_mlt_bits[112] = { 0 }; + int absolute_region_power_index[28] = { 0 }; + int power_categories[28] = { 0 }; + int category_balance[28] = { 0 }; + int drp_num_bits[30] = { 0 }; + int drp_code_bits[30] = { 0 }; + int region_mlt_bit_counts[28] = { 0 }; + int region_mlt_bits[112] = { 0 }; int ChecksumTable[4] = { 0x7F80, 0x7878, 0x6666, 0x5555 }; int i, j; |