summaryrefslogtreecommitdiff
path: root/gst/siren/encoder.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2015-01-21 10:18:11 +0100
committerSebastian Dröge <sebastian@centricular.com>2015-01-21 10:18:50 +0100
commita657ba9f3b172a35a2caaf27639aa9755fe4768a (patch)
treea0718387a31766e57568b73fe2732db1203e55f3 /gst/siren/encoder.c
parent80e02cbdf9d4645d3daeccf4b233d65b4ff8a19c (diff)
downloadgstreamer-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.c14
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;