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

Function avifSampleTableCreate

src/read.c:312–329  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

310static void avifSampleTableDestroy(avifSampleTable * sampleTable);
311
312static avifSampleTable * avifSampleTableCreate(void)
313{
314 avifSampleTable * sampleTable = (avifSampleTable *)avifAlloc(sizeof(avifSampleTable));
315 if (sampleTable == NULL) {
316 return NULL;
317 }
318 memset(sampleTable, 0, sizeof(avifSampleTable));
319 if (!avifArrayCreate(&sampleTable->chunks, sizeof(avifSampleTableChunk), 16) ||
320 !avifArrayCreate(&sampleTable->sampleDescriptions, sizeof(avifSampleDescription), 2) ||
321 !avifArrayCreate(&sampleTable->sampleToChunks, sizeof(avifSampleTableSampleToChunk), 16) ||
322 !avifArrayCreate(&sampleTable->sampleSizes, sizeof(avifSampleTableSampleSize), 16) ||
323 !avifArrayCreate(&sampleTable->timeToSamples, sizeof(avifSampleTableTimeToSample), 16) ||
324 !avifArrayCreate(&sampleTable->syncSamples, sizeof(avifSyncSample), 16)) {
325 avifSampleTableDestroy(sampleTable);
326 return NULL;
327 }
328 return sampleTable;
329}
330
331static void avifPropertyArrayDestroy(avifPropertyArray * array)
332{

Callers 1

avifParseSampleTableBoxFunction · 0.85

Calls 3

avifAllocFunction · 0.85
avifArrayCreateFunction · 0.85
avifSampleTableDestroyFunction · 0.85

Tested by

no test coverage detected