diff --git a/libavformat/avidec.c b/libavformat/avidec.c
index abfea2c7eeaf4369e803ce78d47b83f42abb7b1b..38f84f9f947122539676682aedbfa09a7fbd4e0f 100644
--- a/libavformat/avidec.c
+++ b/libavformat/avidec.c
@@ -39,8 +39,8 @@ typedef struct AVIStream {
     int remaining;
     int packet_size;
 
-    int scale;
-    int rate;
+    uint32_t scale;
+    uint32_t rate;
     int sample_size; /* size of one sample (or packet) (in the rate/scale sense) in bytes */
 
     int64_t cum_len; /* temporary storage (used during seek) */