summaryrefslogtreecommitdiff
path: root/flacdec/flacdec.c
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-10-03 16:47:36 -0700
committerHunter Kvalevog <hunter@kvog.sh>2026-10-03 16:47:36 -0700
commit935adbe978143aeda7aff04588bd0fd852ec463d (patch)
tree0f78b81aeccad6cd4f99e47a7da3f92101f1759f /flacdec/flacdec.c
parent2d77cc4b43a8c3267030e1e3402e600cabd93c04 (diff)
flacdec: fix MSVC build
Diffstat (limited to 'flacdec/flacdec.c')
-rw-r--r--flacdec/flacdec.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/flacdec/flacdec.c b/flacdec/flacdec.c
index 8d927a5..e148c23 100644
--- a/flacdec/flacdec.c
+++ b/flacdec/flacdec.c
@@ -18,8 +18,17 @@
// WITH REGARD TO THIS SOFTWARE.
// ================================================================================================
+#ifdef _MSC_VER
+# pragma warning(disable: 4244)
+# pragma warning(disable: 4267)
+# define _CRT_SECURE_NO_WARNINGS
+# define popen(A, B) _popen(A, "wb")
+# define pclose _pclose
+#endif
+
#include <assert.h>
#include <stdbool.h>
+#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -103,7 +112,7 @@ void read_coded_residuals(BitR *br, uint32_t block_size, uint8_t order, int32_t
// (9.2.7)
uint8_t rice_bits = read_bits(br, 2) ? 5 : 4;
uint8_t rice_order = read_bits(br, 4);
- size_t rice_partitions = 1 << rice_order;
+ size_t rice_partitions = (size_t)1 << rice_order;
assert(block_size % rice_partitions == 0);
for (size_t i = 0; i < rice_partitions; ++i) {