Difference between revisions of "Hacking:Porting file plugins to GEGL and GIO"

From GIMP Developer Wiki
Jump to: navigation, search
(now includes GIO port column)
(Status)
Line 64: Line 64:
 
| <strike>file-compressor</strike> ||  {{unknown| }} || {{unknown| }} || {{no}} || {{unknown| }} || doesn't need porting
 
| <strike>file-compressor</strike> ||  {{unknown| }} || {{unknown| }} || {{no}} || {{unknown| }} || doesn't need porting
 
|-
 
|-
| file-csource ||  {{unknown| }} ||{{yes}} || {{no}} || {{unknown|untested}}||
+
| file-csource ||  {{unknown| }} ||{{yes}} || {{yes}} || {{unknown|untested}}||
 
|-
 
|-
 
| <strike>file-desktop-link</strike>||  {{unknown| }} ||{{unknown| }}  || {{no}} || {{unknown| }} || doesn't need porting
 
| <strike>file-desktop-link</strike>||  {{unknown| }} ||{{unknown| }}  || {{no}} || {{unknown| }} || doesn't need porting
Line 110: Line 110:
 
| file-pdf-save ||  {{unknown| }} ||{{yes}} || {{no}} || {{unknown|untested}}||
 
| file-pdf-save ||  {{unknown| }} ||{{yes}} || {{no}} || {{unknown|untested}}||
 
|-
 
|-
| file-pix ||  {{unknown| }} || {{yes}} || {{no}} || {{unknown|untested}}||
+
| file-pix ||  {{unknown| }} || {{yes}} || {{yes}} || {{unknown|untested}}||
 
|-
 
|-
 
| file-png ||  {{wip|png-load, png-save }} ||{{yes}} || {{no}} || {{Yes|OK}}||
 
| file-png ||  {{wip|png-load, png-save }} ||{{yes}} || {{no}} || {{Yes|OK}}||

Revision as of 01:38, 10 February 2014

New file loaders/exporters

Porting to GEGL

TODO

Porting to GIO

GIO is a file access library and part of GLib.

This is the general process to port a file loader or exporter to the GIO library:

See the git log of the files that are already ported or work in progress and also the GIO reference manual.

Status

Legend

Column 'Uses GIO':

completely unimplemented yet
implementation unfinished
implementation finished, no matter of the test results
doesn't need porting


Column 'Test result':

tests failed (please also describe the failure shortly

in the comment field or link to a Bugzilla bug report)

tests unfinished
tests ok
not tested at all yet


You can sort the following tables by clicking the little arrow symbol in the column headers. If that doesn't work out of the box, please activate Javascript for this page.

GIMP filter GEGL operation GEGL port GIO port Test result Comment
file-aa Yes No untested
file-bmp Yes No untested
file-cel Yes No untested
file-compressor No doesn't need porting
file-csource Yes Yes untested
file-desktop-link No doesn't need porting
file-dicom Yes No untested
file-exr-load exr-load Yes No untested
file-exr-save exr-save Yes No untested
file-faxg3 Yes No untested
file-fits Yes No untested
file-fli Yes No untested
file-gbr Yes Yes untested
file-gif-load Yes No untested
file-gif-save Yes No untested
file-gih Yes Yes untested
file-glob No doesn't need porting
file-header Yes No untested
file-html-table Yes No untested
file-ico Yes No untested
file-jp2-load jp2-load Yes No untested
file-jpeg jpg-load, jpg-save Yes No OK
file-mng Yes No untested
file-pat Yes Yes untested
file-pcx Yes No untested
file-pdf-load Yes No untested
file-pdf-save Yes No untested
file-pix Yes Yes untested
file-png png-load, png-save Yes No OK
file-pnm ppm-load, ppm-save Yes Yes untested
file-ps Yes No untested
file-psd No No untested
file-psp Yes No untested
file-raw-data Yes No untested Unrelated to raw camera files
file-sgi Yes No untested
file-sunras Yes No untested
file-svg svg-load Yes No untested
file-tga Yes No untested
file-tiff-load work in progress No Failing GIMP doesn't respect layer order of multi-layer TIFFs.
file-tiff-save work in progress No Failing GIMP flattens multi-layer TIFFs.
file-uri No doesn't need porting
file-wmf Yes No untested
file-xbm Yes No untested
file-xmc Yes No untested
file-xpm Yes No untested
file-xwd Yes No untested

New File loaders/exporters

These file loaders/savers are implemented in GEGL, but may not be part of GIMP (yet). Currently they are listed here for completeness.

GEGL filter GIMP filter Test result Comment
ff-load No untested FFmpeg video frame importer
ff-save No untested FFmpeg video frame output sink. GEGL op is work in progress.
npy-save No untested Numerical Python (NumPy) file saver.
rawbayer-load No untested RAWBAYER and RAWBAYERS format. GEGL op is work in progress
rgbe-load No untested for Radiance HDR format with extensions HDR and PIC
rgbe-save No untested for Radiance HDR format with extensions HDR and PIC
webp-load work in progress untested for WebP image format
webp-save work in progress untested for WebP image format