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

Function avifEncoderWriteFileTypeBoxAndMiniBox

src/write.c:2491–2507  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2489static avifResult avifEncoderWriteMiniBox(avifEncoder * encoder, avifRWStream * s);
2490
2491static avifResult avifEncoderWriteFileTypeBoxAndMiniBox(avifEncoder * encoder, avifRWData * output)
2492{
2493 avifRWStream s;
2494 avifRWStreamStart(&s, output);
2495
2496 avifBoxMarker ftyp;
2497 AVIF_CHECKRES(avifRWStreamWriteBox(&s, "ftyp", AVIF_BOX_SIZE_TBD, &ftyp));
2498 AVIF_CHECKRES(avifRWStreamWriteChars(&s, "mif3", 4)); // unsigned int(32) major_brand;
2499 AVIF_CHECKRES(avifRWStreamWriteChars(&s, "avif", 4)); // unsigned int(32) minor_version;
2500 // unsigned int(32) compatible_brands[];
2501 AVIF_CHECKRES(avifRWStreamFinishBox(&s, ftyp));
2502
2503 AVIF_CHECKRES(avifEncoderWriteMiniBox(encoder, &s));
2504
2505 avifRWStreamFinishWrite(&s);
2506 return AVIF_RESULT_OK;
2507}
2508
2509static avifResult avifEncoderWriteMiniBox(avifEncoder * encoder, avifRWStream * s)
2510{

Callers 1

avifEncoderFinishFunction · 0.85

Calls 6

avifRWStreamStartFunction · 0.85
avifRWStreamWriteBoxFunction · 0.85
avifRWStreamWriteCharsFunction · 0.85
avifRWStreamFinishBoxFunction · 0.85
avifEncoderWriteMiniBoxFunction · 0.85
avifRWStreamFinishWriteFunction · 0.85

Tested by

no test coverage detected