Skip to content

[Next] Keep provider artwork decoder crashes from terminating Hypnotix - #444

Open
MarkusRink wants to merge 1 commit into
linuxmint:masterfrom
MarkusRink:fix/provider-artwork-decoding
Open

MarkusRink wants to merge 1 commit into
linuxmint:masterfrom
MarkusRink:fix/provider-artwork-decoding

Conversation

@MarkusRink

Copy link
Copy Markdown

codex sol 6.1 on behalf of Markus:

Provider logos and posters are decoded inside the GTK process. If a native image decoder aborts, Python exception handling cannot prevent Hypnotix from terminating.

Decode provider artwork in a separate process and pass validated RGB/RGBA pixels back to GTK. If decoding fails, aborts, or times out, use the existing fallback image. Finish writing downloaded artwork before requesting its decode.

Validation: seven unittest tests cover RGB/RGBA scaling, corrupt and missing files, a native decoder abort, timeout handling, invalid pixel data, oversized files, and cache invalidation.

Run: PYTHONDONTWRITEBYTECODE=1 /usr/bin/python3 -m unittest discover -s tests -v

Checked against all 19 currently open PRs on 2026-11-06. No equivalent decoder isolation was found. PR #435 changes the fallback resource path in the same method; this change leaves that fallback line intact. This contribution contains no Xtream or cache-recovery changes from PR #404.

@clefebvre clefebvre changed the title Keep provider artwork decoder crashes from terminating Hypnotix [Next] Keep provider artwork decoder crashes from terminating Hypnotix Nov 10, 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.

1 participant