MCPcopy Create free account
hub / github.com/AOMediaCodec/libavif / avifMetaCreate

Function avifMetaCreate

src/read.c:852–865  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

850static void avifMetaDestroy(avifMeta * meta);
851
852static avifMeta * avifMetaCreate(void)
853{
854 avifMeta * meta = (avifMeta *)avifAlloc(sizeof(avifMeta));
855 if (meta == NULL) {
856 return NULL;
857 }
858 memset(meta, 0, sizeof(avifMeta));
859 if (!avifArrayCreate(&meta->items, sizeof(avifDecoderItem *), 8) || !avifArrayCreate(&meta->properties, sizeof(avifProperty), 16) ||
860 !avifArrayCreate(&meta->entityToGroups, sizeof(avifEntityToGroup), 1)) {
861 avifMetaDestroy(meta);
862 return NULL;
863 }
864 return meta;
865}
866
867static void avifMetaDestroy(avifMeta * meta)
868{

Callers 2

avifDecoderDataCreateFunction · 0.85

Calls 3

avifAllocFunction · 0.85
avifArrayCreateFunction · 0.85
avifMetaDestroyFunction · 0.85

Tested by

no test coverage detected