Add custom quality factors and quantizer bitrate mode (#448)

* Add custom quality factors and quantizer bitrate mode (closes #327)

* Fix quantizer mode fallback and per-frame quantizer edge cases

* Clean up quantizer mode tests

* Quantizer implementation

* Add quality tests

* Improve conversion codec error message, make test more lenient

* Add quantizer support blog post

---------

Co-authored-by: Vanilagy <[email protected]>
This commit is contained in:
Don Carignan
2026-07-30 17:24:59 +02:00
committed by GitHub
co-authored by Vanilagy
parent 1a99b0371d
commit c3df2a24e5
48 changed files with 1372 additions and 371 deletions
+5 -1
View File
@@ -1598,8 +1598,12 @@ const generateDocs = (entryFiles: string[], apiConfigFile: string, dry = false)
const isSimpleUnion = resolvedType.isUnion() && resolvedType.types.every(t =>
t.flags & (ts.TypeFlags.StringLiteral | ts.TypeFlags.NumberLiteral | ts.TypeFlags.BooleanLiteral | ts.TypeFlags.String | ts.TypeFlags.Number | ts.TypeFlags.Boolean),
);
// For unions of named types, the properties are documented on the referenced types themselves, so
// listing (the intersection of) them here would just be redundant
const isUnionOfTypeReferences = ts.isUnionTypeNode(declaration.type)
&& declaration.type.types.every(t => ts.isTypeReferenceNode(t));
if (!isPrimitive && !isSimpleUnion) {
if (!isPrimitive && !isSimpleUnion && !isUnionOfTypeReferences) {
const typeProperties = typeChecker.getPropertiesOfType(resolvedType);
typeProperties.forEach((prop) => {