Configuration
Almost None
EggEncoder is 100% pure managed C# and has one optional setting: whether it logs. AddEggEncoder() takes an optional enableLogging parameter (default true):
builder.Services.AddEggEncoder(); // logs via ILogger<NativeEncoder> (default)
builder.Services.AddEggEncoder(enableLogging: false); // fully silent
This registers one scoped NativeEncoder instance and maps both IMediaEncoder and IPcmTransformEncoder to it (see Dependency Injection) — enableLogging applies to both, since they share the same underlying instance. There's no engine to pick, no binary path to provide, and nothing that can fail to resolve at startup due to missing external tooling.
Every Probe/ConvertFile/CutFile call logs a start and a completion message at LogInformation, and logs (then rethrows) any failure at LogError — set enableLogging: false to suppress all of it, or leave it on and control verbosity the standard way via your app's logging configuration (e.g. "Logging:LogLevel:EggEncoder.NativeEncoder": "None" in appsettings.json). The one exception: a CancellationToken-accepting ConvertFile/CutFile overload that gets cancelled logs that at LogInformation, not LogError — it's an expected outcome the caller asked for, not a failure.
There's no native binary resolution to configure — EggEncoder bundles no native binaries of any kind, so there's nothing to locate or fail to find at runtime.