| 310 | static void avifSampleTableDestroy(avifSampleTable * sampleTable); |
| 311 | |
| 312 | static 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 | |
| 331 | static void avifPropertyArrayDestroy(avifPropertyArray * array) |
| 332 | { |
no test coverage detected