Skip to content

Providing back-end owned encoder metadata#1704

Open
aleksandr-voitenko wants to merge 6 commits into
stagingfrom
backend-owned-encoder-metadata
Open

Providing back-end owned encoder metadata#1704
aleksandr-voitenko wants to merge 6 commits into
stagingfrom
backend-owned-encoder-metadata

Conversation

@aleksandr-voitenko
Copy link
Copy Markdown
Collaborator

@aleksandr-voitenko aleksandr-voitenko commented May 21, 2026

Description

Expose backend-owned video encoder metadata through getAvailableEncoders() so Desktop no longer has to duplicate or infer encoder IDs, families, preset fields, or codec support.

This expands encoder discovery from { title, name } to include:

  • id: concrete OBS encoder id used to create the encoder
  • family: public Desktop-facing encoder profile key, such as x264, qsv, amd, nvenc
  • preset: OBS settings field that stores the preset value
  • codec: codec reported by the concrete OBS encoder
  • streaming / recording: availability flags from the backend encoder table

Motivation and Context

Desktop had a partial hand-maintained copy of encoder mappings. When OBS/OSN added newer encoder IDs, Desktop could fail to resolve them and omit the concrete videoEncoder, causing invalid encoder errors for encoders such as QuickSync, AMD, AOM AV1, and SVT-AV1.

Moving this metadata into OSN makes the backend encoder table the source of truth.

Types of changes

  • New feature (non-breaking change which adds functionality)

@aleksandr-voitenko aleksandr-voitenko changed the title [WIP] Backend owned encoder metadata Providing back-end owned encoder metadata May 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants