| 2332 | } |
| 2333 | |
| 2334 | static 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. |
no test coverage detected