1
0
Fork 0
forked from len0rd/rockbox
foxbox/apps/plugins/imageviewer
Christian Soffke ad4113a7e9 plugins: image viewer: respect album art setting
Displaying large embedded album art in the
image viewer requires playback to be stopped,
which is pretty disruptive, so respecting the
system setting here may make sense

Change-Id: I479466bf26d85c3305d6c81e2c1818b2c2b2cbdb
2025-01-15 14:09:26 -05:00
..
bmp View Album Art from WPS context menu 2024-10-28 12:46:51 -04:00
gif View Album Art from WPS context menu 2024-10-28 12:46:51 -04:00
jpeg View Album Art from WPS context menu 2024-10-28 12:46:51 -04:00
jpegp View Album Art from WPS context menu 2024-10-28 12:46:51 -04:00
png View Album Art from WPS context menu 2024-10-28 12:46:51 -04:00
ppm View Album Art from WPS context menu 2024-10-28 12:46:51 -04:00
image_decoder.c imageviewer: Initial support for JPEG progressive images. Add decoder 2024-10-14 09:19:34 -04:00
image_decoder.h imageviewer: Initial support for JPEG progressive images. Add decoder 2024-10-14 09:19:34 -04:00
imageviewer.c plugins: image viewer: respect album art setting 2025-01-15 14:09:26 -05:00
imageviewer.h View Album Art from WPS context menu 2024-10-28 12:46:51 -04:00
imageviewer.make Make simulator compile on MacOS 2024-11-30 22:19:02 -05:00
imageviewer_button.h hitiet ma8/ma9: add in keymaps for all plugins 2025-01-07 14:22:53 -05:00
readme.txt image viewer: add quick guide describing how to add image decoder. also improve comments. 2011-01-16 12:45:11 +00:00
SOURCES FS#6321: Universal Image Viewer 2010-11-21 13:47:56 +00:00
SUBDIRS imageviewer: Initial support for JPEG progressive images. Add decoder 2024-10-14 09:19:34 -04:00

this document describes how to add new image decoder.

1. create a directory which name is your image decoder's name and put source files
 under the directory.
'const struct image_decoder image_decoder' and 'IMGDEC_HEADER' must be declared in
 one of your source files.
see imageviewer.h for the detail of struct image_decoder.

2. add the directory name to apps/plugins/imageviewer/SUBDIR so that the decoder
 is built.
if the decoder is supported by particular targets, surround it with #if directive.
e.g. if the decoder supports color LCD targets only,
#ifdef HAVE_LCD_COLOR
bmp
#endif

3. append appropriate entry to enum image_type in image_decoder.h, decoder_names
 and ext_list in image_decoder.c so that the imageviewer plugin can recognize
 the decoder.
if the decoder is supported by particular targets, surround them with same #if
 directive in SUBDIR.

4. add entry to apps/plugins/viewers.config
 (in format: file_extension,viewer/imageviewer) so that the file with specified 
 file extension will be opened by image viewer plugin.
if the decoder is supported by particular targets, surround it with same #if
 directive in SUBDIR.

5. add entry to apps/plugins/CATEGORIES (in format: decoder_name,viewer) so
 that the build file is copied to viewers directory.
DON'T surround this with #if directive.


notes:
if you need to use greylib functions to draw image, add the functions to
 struct imgdec_api just like gray_bitmap_part because GREY_INFO_STRUCT is
 declared in imageviewer and is not available from the decoder.