Add multi-format image decoder abstraction#4
Open
ivancmz wants to merge 1 commit intoZoidTechnology:masterfrom
Open
Add multi-format image decoder abstraction#4ivancmz wants to merge 1 commit intoZoidTechnology:masterfrom
ivancmz wants to merge 1 commit intoZoidTechnology:masterfrom
Conversation
This commit introduces a unified decoder interface that supports multiple image formats (WebP, JPEG, PNG, BMP, and GIF) in addition to the existing WebP support. The implementation provides a consistent API regardless of the underlying image format, enabling PanelPlayer to handle a wider variety of media sources. Changes: - Add decoder.h: Define generic decoder interface with format-agnostic API - Add decoder.c: Implement automatic format detection and decoding for WebP, JPEG, PNG, BMP and GIF formats - Update main.c: Replace direct WebP API calls with new decoder abstraction - Update makefile: Add linker flags for libjpeg, libpng, and libgif - Update readme.md: Document required dependencies and supported formats The decoder automatically detects the image format based on file headers and handles both static images (JPEG, PNG) and animations (WebP, GIF) through a unified interface. This maintains backward compatibility while extending format support. Dependencies: - libwebp-dev (existing) - libjpeg-dev (new) - libpng-dev (new) - libgif-dev (new)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit introduces a unified decoder interface that supports multiple image formats (WebP, JPEG, PNG, BMP, and GIF) in addition to the existing WebP support. The implementation provides a consistent API regardless of the underlying image format, enabling PanelPlayer to handle a wider variety of media sources.
Changes:
The decoder automatically detects the image format based on file headers and handles both static images (JPEG, PNG) and animations (WebP, GIF) through a unified interface. This maintains backward compatibility while extending format support.
Dependencies: