Declare data param of avifRWStreamWrite as void *

Declare the 'data' parameter of avifRWStreamWrite() as const void *.
This avoids the need to cast that argument to const uint8_t * at some
call sites.
diff --git a/include/avif/internal.h b/include/avif/internal.h
index 4e9c15e..4ebbc1e 100644
--- a/include/avif/internal.h
+++ b/include/avif/internal.h
@@ -213,7 +213,7 @@
 void avifRWStreamSetOffset(avifRWStream * stream, size_t offset);
 
 void avifRWStreamFinishWrite(avifRWStream * stream);
-void avifRWStreamWrite(avifRWStream * stream, const uint8_t * data, size_t size);
+void avifRWStreamWrite(avifRWStream * stream, const void * data, size_t size);
 void avifRWStreamWriteChars(avifRWStream * stream, const char * chars, size_t size);
 avifBoxMarker avifRWStreamWriteBox(avifRWStream * stream, const char * type, size_t contentSize);
 avifBoxMarker avifRWStreamWriteFullBox(avifRWStream * stream, const char * type, size_t contentSize, int version, uint32_t flags);
diff --git a/src/stream.c b/src/stream.c
index 0cc30e4..30402a5 100644
--- a/src/stream.c
+++ b/src/stream.c
@@ -239,7 +239,7 @@
     }
 }
 
-void avifRWStreamWrite(avifRWStream * stream, const uint8_t * data, size_t size)
+void avifRWStreamWrite(avifRWStream * stream, const void * data, size_t size)
 {
     if (!size) {
         return;
@@ -252,7 +252,7 @@
 
 void avifRWStreamWriteChars(avifRWStream * stream, const char * chars, size_t size)
 {
-    avifRWStreamWrite(stream, (const uint8_t *)chars, size);
+    avifRWStreamWrite(stream, chars, size);
 }
 
 avifBoxMarker avifRWStreamWriteFullBox(avifRWStream * stream, const char * type, size_t contentSize, int version, uint32_t flags)
diff --git a/src/write.c b/src/write.c
index f676a2c..4771ae0 100644
--- a/src/write.c
+++ b/src/write.c
@@ -737,7 +737,7 @@
         avifRWStreamWriteU16(&s, 0x0100);                       // template int(16) volume = 0x0100; // typically, full volume
         avifRWStreamWriteU16(&s, 0);                            // const bit(16) reserved = 0;
         avifRWStreamWriteZeros(&s, 8);                          // const unsigned int(32)[2] reserved = 0;
-        avifRWStreamWrite(&s, (const uint8_t *)unityMatrix, sizeof(unityMatrix));
+        avifRWStreamWrite(&s, unityMatrix, sizeof(unityMatrix));
         avifRWStreamWriteZeros(&s, 24);                       // bit(32)[6] pre_defined = 0;
         avifRWStreamWriteU32(&s, encoder->data->items.count); // unsigned int(32) next_track_ID;
         avifRWStreamFinishBox(&s, mvhd);
@@ -772,7 +772,7 @@
             avifRWStreamWriteU16(&s, 0);                      // template int(16) alternate_group = 0;
             avifRWStreamWriteU16(&s, 0);                      // template int(16) volume = {if track_is_audio 0x0100 else 0};
             avifRWStreamWriteU16(&s, 0);                      // const unsigned int(16) reserved = 0;
-            avifRWStreamWrite(&s, (const uint8_t *)unityMatrix, sizeof(unityMatrix)); // template int(32)[9] matrix= // { 0x00010000,0,0,0,0x00010000,0,0,0,0x40000000 };
+            avifRWStreamWrite(&s, unityMatrix, sizeof(unityMatrix)); // template int(32)[9] matrix= // { 0x00010000,0,0,0,0x00010000,0,0,0,0x40000000 };
             avifRWStreamWriteU32(&s, imageMetadata->width << 16);  // unsigned int(32) width;
             avifRWStreamWriteU32(&s, imageMetadata->height << 16); // unsigned int(32) height;
             avifRWStreamFinishBox(&s, tkhd);