| 424 | } |
| 425 | |
| 426 | static avifBool avifProcessAOMOptionsPreInit(avifCodec * codec, avifBool alpha, struct aom_codec_enc_cfg * cfg) |
| 427 | { |
| 428 | for (uint32_t i = 0; i < codec->csOptions->count; ++i) { |
| 429 | const avifCodecSpecificOption * entry = &codec->csOptions->entries[i]; |
| 430 | int val; |
| 431 | if (avifKeyEqualsName(entry->key, "end-usage", alpha)) { // Rate control mode |
| 432 | if (!aomOptionParseEnum(entry->value, endUsageEnum, &val)) { |
| 433 | avifDiagnosticsPrintf(codec->diag, "Invalid value for end-usage: %s", entry->value); |
| 434 | return AVIF_FALSE; |
| 435 | } |
| 436 | cfg->rc_end_usage = val; |
| 437 | } |
| 438 | } |
| 439 | return AVIF_TRUE; |
| 440 | } |
| 441 | |
| 442 | #if !defined(HAVE_AOM_CODEC_SET_OPTION) |
| 443 | typedef enum |
no test coverage detected