qdm2: fix signed multiplication overflow

This code relies on the result wrapping as for unsigned
values, and the sign is not used.  Thus an unsigned type
is proper here.

Signed-off-by: Mans Rullgard <mans@mansr.com>
pull/2/head
Mans Rullgard 13 years ago
parent 5e87222fd1
commit c682514a8f
  1. 2
      libavcodec/qdm2_tablegen.h

@ -90,7 +90,7 @@ static av_cold void rnd_table_init(void) {
static av_cold void init_noise_samples(void) { static av_cold void init_noise_samples(void) {
int i; int i;
int random_seed = 0; unsigned random_seed = 0;
float delta = 1.0 / 16384.0; float delta = 1.0 / 16384.0;
for (i = 0; i < 128;i++) { for (i = 0; i < 128;i++) {
random_seed = random_seed * 214013 + 2531011; random_seed = random_seed * 214013 + 2531011;

Loading…
Cancel
Save