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

Function avifEncoderDataDestroy

src/write.c:336–358  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

334}
335
336static void avifEncoderDataDestroy(avifEncoderData * data)
337{
338 for (uint32_t i = 0; i < data->items.count; ++i) {
339 avifEncoderItem * item = &data->items.item[i];
340 if (item->codec) {
341 avifCodecDestroy(item->codec);
342 }
343 avifCodecEncodeOutputDestroy(item->encodeOutput);
344 avifRWDataFree(&item->metadataPayload);
345 avifArrayDestroy(&item->mdatFixups);
346 avifArrayDestroy(&item->associations);
347 }
348 if (data->imageMetadata) {
349 avifImageDestroy(data->imageMetadata);
350 }
351 if (data->altImageMetadata) {
352 avifImageDestroy(data->altImageMetadata);
353 }
354 avifArrayDestroy(&data->items);
355 avifArrayDestroy(&data->frames);
356 avifArrayDestroy(&data->alternativeItemIDs);
357 avifFree(data);
358}
359
360static avifResult avifEncoderItemAddMdatFixup(avifEncoderItem * item, const avifRWStream * s)
361{

Callers 2

avifEncoderDataCreateFunction · 0.85
avifEncoderDestroyFunction · 0.85

Calls 6

avifCodecDestroyFunction · 0.85
avifRWDataFreeFunction · 0.85
avifArrayDestroyFunction · 0.85
avifImageDestroyFunction · 0.85
avifFreeFunction · 0.85

Tested by

no test coverage detected