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

Function avifWriteAltrGroup

src/write.c:2334–2353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2332}
2333
2334static avifResult avifWriteAltrGroup(avifRWStream * s, uint32_t groupID, const avifEncoderItemIdArray * itemIDs)
2335{
2336 avifBoxMarker grpl;
2337 AVIF_CHECKRES(avifRWStreamWriteBox(s, "grpl", AVIF_BOX_SIZE_TBD, &grpl));
2338
2339 avifBoxMarker altr;
2340 AVIF_CHECKRES(avifRWStreamWriteFullBox(s, "altr", AVIF_BOX_SIZE_TBD, 0, 0, &altr));
2341
2342 AVIF_CHECKRES(avifRWStreamWriteU32(s, groupID)); // unsigned int(32) group_id;
2343 AVIF_CHECKRES(avifRWStreamWriteU32(s, (uint32_t)itemIDs->count)); // unsigned int(32) num_entities_in_group;
2344 for (uint32_t i = 0; i < itemIDs->count; ++i) {
2345 AVIF_CHECKRES(avifRWStreamWriteU32(s, (uint32_t)itemIDs->itemID[i])); // unsigned int(32) entity_id;
2346 }
2347
2348 AVIF_CHECKRES(avifRWStreamFinishBox(s, altr));
2349
2350 AVIF_CHECKRES(avifRWStreamFinishBox(s, grpl));
2351
2352 return AVIF_RESULT_OK;
2353}
2354
2355#if defined(AVIF_ENABLE_EXPERIMENTAL_MINI)
2356// Returns true if the image can be encoded with a MinimizedImageBox instead of a full regular MetaBox.

Callers 1

avifEncoderFinishFunction · 0.85

Calls 4

avifRWStreamWriteBoxFunction · 0.85
avifRWStreamWriteFullBoxFunction · 0.85
avifRWStreamWriteU32Function · 0.85
avifRWStreamFinishBoxFunction · 0.85

Tested by

no test coverage detected