Skip to content

feat: add software image decoding option and poster fallbacks - #3289

Draft
SonAndE14 wants to merge 1 commit into
recloudstream:masterfrom
SonAndE14:contrib/image-decoding-options
Draft

SonAndE14 wants to merge 1 commit into
recloudstream:masterfrom
SonAndE14:contrib/image-decoding-options

Conversation

@SonAndE14

Copy link
Copy Markdown

Add an explicit Automatic/Software image-decoding setting in both settings interfaces and show an existing default cover when an image is missing or fails. Keep caller-supplied image builders able to override the defaults. Software mode retains the existing network client, headers and caches.

This is independent of the runtime error-retry proposal #3287: Automatic keeps the current loader behavior, while Software explicitly disables hardware bitmaps. The small preference interceptor is separate so this proposal does not duplicate the runtime retry implementation. Missing artwork, HTTP failures and provider metadata are not claimed repaired.

Physical image-loading and settings UI checks are still pending. No universal-device compatibility or measured performance improvement is claimed.

Validation: :library:checkKotlinAbi, :app:testPrereleaseDebugUnitTest, :app:assemblePrereleaseDebug and :app:lintPrereleaseDebug passed locally. 8 JVM tests passed without failures or errors. Lint passing does not mean warning-free or physical-device validation.

AI disclosure: implementation, code review and automated test execution used OpenAI Codex assistance, as required by AI-POLICY.md. This draft submits the implemented work for human review; pending physical checks and limitations above are not claimed complete. No changes to provider source code or the projector launcher are included.

This branch has not been deployed

No deployments
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