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

Function avifEncoderAddImageGrid

src/write.c:2147–2161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2145}
2146
2147avifResult avifEncoderAddImageGrid(avifEncoder * encoder,
2148 uint32_t gridCols,
2149 uint32_t gridRows,
2150 const avifImage * const * cellImages,
2151 avifAddImageFlags addImageFlags)
2152{
2153 avifDiagnosticsClearError(&encoder->diag);
2154 if ((gridCols == 0) || (gridCols > 256) || (gridRows == 0) || (gridRows > 256)) {
2155 return AVIF_RESULT_INVALID_IMAGE_GRID;
2156 }
2157 if (encoder->extraLayerCount == 0) {
2158 addImageFlags |= AVIF_ADD_IMAGE_FLAG_SINGLE; // image grids cannot be image sequences
2159 }
2160 return avifEncoderAddImageInternal(encoder, gridCols, gridRows, cellImages, 1, addImageFlags);
2161}
2162
2163static size_t avifEncoderFindExistingChunk(avifRWStream * s, size_t mdatStartOffset, const uint8_t * data, size_t size)
2164{

Callers 11

WriteAvifGridFunction · 0.85
GetIoStatsFromEncodeFunction · 0.85
EncodeAsGridFunction · 0.85
EncodeDecodeGridValidFunction · 0.85
EncodeDecodeGridFunction · 0.85
TESTFunction · 0.85
TEST_PFunction · 0.85
TESTFunction · 0.85
TEST_FFunction · 0.85
GenerateEncodedDataFunction · 0.85

Calls 2

Tested by 9

GetIoStatsFromEncodeFunction · 0.68
EncodeAsGridFunction · 0.68
EncodeDecodeGridValidFunction · 0.68
EncodeDecodeGridFunction · 0.68
TESTFunction · 0.68
TEST_PFunction · 0.68
TESTFunction · 0.68
TEST_FFunction · 0.68
GenerateEncodedDataFunction · 0.68