| 520 | } |
| 521 | |
| 522 | static void avifEncoderBackupSettings(avifEncoder * encoder) |
| 523 | { |
| 524 | avifEncoder * lastEncoder = &encoder->data->lastEncoder; |
| 525 | |
| 526 | // lastEncoder->data is only used to mark that lastEncoder is initialized. lastEncoder->data |
| 527 | // must not be dereferenced. |
| 528 | lastEncoder->data = encoder->data; |
| 529 | lastEncoder->codecChoice = encoder->codecChoice; |
| 530 | lastEncoder->maxThreads = encoder->maxThreads; |
| 531 | lastEncoder->speed = encoder->speed; |
| 532 | lastEncoder->keyframeInterval = encoder->keyframeInterval; |
| 533 | lastEncoder->timescale = encoder->timescale; |
| 534 | lastEncoder->repetitionCount = encoder->repetitionCount; |
| 535 | lastEncoder->extraLayerCount = encoder->extraLayerCount; |
| 536 | lastEncoder->minQuantizer = encoder->minQuantizer; |
| 537 | lastEncoder->maxQuantizer = encoder->maxQuantizer; |
| 538 | lastEncoder->minQuantizerAlpha = encoder->minQuantizerAlpha; |
| 539 | lastEncoder->maxQuantizerAlpha = encoder->maxQuantizerAlpha; |
| 540 | encoder->data->lastQuality = encoder->data->quality; |
| 541 | encoder->data->lastQualityAlpha = encoder->data->qualityAlpha; |
| 542 | encoder->data->lastTileRowsLog2 = encoder->data->tileRowsLog2; |
| 543 | encoder->data->lastTileColsLog2 = encoder->data->tileColsLog2; |
| 544 | lastEncoder->scalingMode = encoder->scalingMode; |
| 545 | lastEncoder->sampleTransformRecipe = encoder->sampleTransformRecipe; |
| 546 | } |
| 547 | |
| 548 | // This function detects changes made on avifEncoder. It returns true on success (i.e., if every |
| 549 | // change is valid), or false on failure (i.e., if any setting that can't change was changed). It |
no outgoing calls
no test coverage detected