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

Function avifEncoderBackupSettings

src/write.c:522–546  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

520}
521
522static 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

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected