auxC support (read/write)
diff --git a/src/write.c b/src/write.c
index 1b878c0..675b6f4 100644
--- a/src/write.c
+++ b/src/write.c
@@ -20,6 +20,9 @@
++ipma->count;
}
+static const char alphaURN[] = URN_ALPHA0;
+static const size_t alphaURNSize = sizeof(alphaURN);
+
static avifBool encodeOBU(avifImage * image, avifBool alphaOnly, avifRawData * outputOBU, int quality);
static avifBool avifImageIsOpaque(avifImage * image);
@@ -218,6 +221,12 @@
avifStreamFinishBox(&s, pixiA);
++ipcoIndex;
ipmaPush(&ipmaAlpha, ipcoIndex);
+
+ avifBoxMarker auxC = avifStreamWriteBox(&s, "auxC", 0, 0);
+ avifStreamWrite(&s, alphaURN, alphaURNSize); // string aux_type;
+ avifStreamFinishBox(&s, auxC);
+ ++ipcoIndex;
+ ipmaPush(&ipmaAlpha, ipcoIndex);
}
}
avifStreamFinishBox(&s, ipco);