Enabled tons of warnings, and warnings-as-errors; Fixed associated fallout
diff --git a/src/read.c b/src/read.c
index 63f085d..cb979b4 100644
--- a/src/read.c
+++ b/src/read.c
@@ -320,9 +320,11 @@
// ---------------------------------------------------------------------------
// BMFF Parsing
-#define BEGIN_STREAM(VARNAME, PTR, SIZE) \
- avifStream VARNAME; \
- avifRawData VARNAME##_rawData = { PTR, SIZE }; \
+#define BEGIN_STREAM(VARNAME, PTR, SIZE) \
+ avifStream VARNAME; \
+ avifRawData VARNAME##_rawData; \
+ VARNAME##_rawData.data = PTR; \
+ VARNAME##_rawData.size = SIZE; \
avifStreamStart(&VARNAME, &VARNAME##_rawData)
static avifBool avifParseItemLocationBox(avifData * data, uint8_t * raw, size_t rawLen)
@@ -1350,15 +1352,15 @@
// Naughty! Alpha planes are supposed to be full range. Correct that here.
avifImageCopyDecoderAlpha(decoder->image);
if (avifImageUsesU16(decoder->image)) {
- for (int j = 0; j < decoder->image->height; ++j) {
- for (int i = 0; i < decoder->image->height; ++i) {
+ for (uint32_t j = 0; j < decoder->image->height; ++j) {
+ for (uint32_t i = 0; i < decoder->image->height; ++i) {
uint16_t * alpha = (uint16_t *)&decoder->image->alphaPlane[(i * 2) + (j * decoder->image->alphaRowBytes)];
*alpha = (uint16_t)avifLimitedToFullY(decoder->image->depth, *alpha);
}
}
} else {
- for (int j = 0; j < decoder->image->height; ++j) {
- for (int i = 0; i < decoder->image->height; ++i) {
+ for (uint32_t j = 0; j < decoder->image->height; ++j) {
+ for (uint32_t i = 0; i < decoder->image->height; ++i) {
uint8_t * alpha = &decoder->image->alphaPlane[i + (j * decoder->image->alphaRowBytes)];
*alpha = (uint8_t)avifLimitedToFullY(decoder->image->depth, *alpha);
}