├── .clang-format ├── .gitignore ├── .gitlab-ci.yml ├── .gitlab ├── ci │ ├── fedora.Dockerfile │ ├── run-docker.sh │ ├── test-docker.sh │ └── test-msys2.sh └── scripts │ ├── clang-format-diff.py │ ├── meson-junit-report.py │ ├── run-style-check-diff.sh │ └── run-tests.sh ├── CONTRIBUTING.md ├── COPYING ├── NEWS ├── README.md ├── README.msvc ├── build-aux ├── dist.py ├── gen-color-table.pl ├── gen-installed-test.py ├── gen-resources.py ├── gen-thumbnailer.py └── post-install.py ├── docs ├── apple-red-1a.png ├── apple-red-2c.png ├── composite.dia ├── composite.png ├── gdk-pixbuf-csource.rst ├── gdk-pixbuf-query-loaders.rst ├── gdk-pixbuf-sections.txt ├── gdk-pixbuf.toml.in ├── gdk-pixdata.toml.in ├── gnome-gmush-1.png ├── meson.build ├── scaling-compositing.md └── urlmap.js ├── gdk-pixbuf.doap ├── gdk-pixbuf ├── fallback-c89.c ├── gdiplus.def ├── gdk-pixbuf-animation.c ├── gdk-pixbuf-animation.h ├── gdk-pixbuf-autocleanups.h ├── gdk-pixbuf-buffer-queue-private.h ├── gdk-pixbuf-buffer-queue.c ├── gdk-pixbuf-core.h ├── gdk-pixbuf-csource.c ├── gdk-pixbuf-data.c ├── gdk-pixbuf-enum-types.c.template ├── gdk-pixbuf-enum-types.h.template ├── gdk-pixbuf-features.h.in ├── gdk-pixbuf-io.c ├── gdk-pixbuf-io.h ├── gdk-pixbuf-loader.c ├── gdk-pixbuf-loader.h ├── gdk-pixbuf-macros.h ├── gdk-pixbuf-marshal.list ├── gdk-pixbuf-pixdata.c ├── gdk-pixbuf-private.h ├── gdk-pixbuf-scale.c ├── gdk-pixbuf-scaled-anim.c ├── gdk-pixbuf-scaled-anim.h ├── gdk-pixbuf-simple-anim.c ├── gdk-pixbuf-simple-anim.h ├── gdk-pixbuf-transform.h ├── gdk-pixbuf-util.c ├── gdk-pixbuf.c ├── gdk-pixbuf.h ├── gdk-pixdata.c ├── gdk-pixdata.h ├── gdk_pixbuf.rc.in ├── io-ani-animation.c ├── io-ani-animation.h ├── io-ani.c ├── io-bmp.c ├── io-gdip-animation.c ├── io-gdip-animation.h ├── io-gdip-bmp.c ├── io-gdip-emf.c ├── io-gdip-gif.c ├── io-gdip-ico.c ├── io-gdip-jpeg.c ├── io-gdip-native.h ├── io-gdip-png.c ├── io-gdip-propertytags.h ├── io-gdip-tiff.c ├── io-gdip-utils.c ├── io-gdip-utils.h ├── io-gdip-wmf.c ├── io-gif-animation.c ├── io-gif-animation.h ├── io-gif.c ├── io-glycin-avif.c ├── io-glycin-bmp.c ├── io-glycin-dds.c ├── io-glycin-gif.c ├── io-glycin-heic.c ├── io-glycin-ico.c ├── io-glycin-jpeg.c ├── io-glycin-jxl.c ├── io-glycin-openexr.c ├── io-glycin-png.c ├── io-glycin-pnm.c ├── io-glycin-qoi.c ├── io-glycin-raw.c ├── io-glycin-tga.c ├── io-glycin-tiff.c ├── io-glycin-utils.c ├── io-glycin-utils.h ├── io-glycin-webp.c ├── io-icns.c ├── io-ico.c ├── io-jpeg.c ├── io-png.c ├── io-pnm.c ├── io-qtif.c ├── io-tga.c ├── io-tiff.c ├── io-xbm.c ├── io-xpm.c ├── lzw.c ├── lzw.h ├── make-inline-pixbuf.c ├── meson.build ├── pixops │ ├── DETAILS │ ├── README │ ├── meson.build │ ├── pixbuf-transform-math.ltx │ ├── pixops.c │ ├── pixops.h │ └── timescale.c ├── queryloaders.c ├── test-gdk-pixbuf.c └── xpm-color-table.h ├── meson.build ├── meson_options.txt ├── po ├── .gitignore ├── LINGUAS ├── POTFILES.in ├── POTFILES.skip ├── ab.po ├── af.po ├── ang.po ├── ar.po ├── as.po ├── ast.po ├── az.po ├── be.po ├── be@latin.po ├── bg.po ├── bn.po ├── bn_IN.po ├── boldquot.sed ├── br.po ├── bs.po ├── ca.po ├── ca@valencia.po ├── crh.po ├── cs.po ├── csb.po ├── cy.po ├── da.po ├── de.po ├── dz.po ├── el.po ├── en@boldquot.header ├── en@quot.header ├── en@shaw.po ├── en_CA.po ├── en_GB.po ├── eo.po ├── es.po ├── et.po ├── eu.po ├── fa.po ├── fi.po ├── fr.po ├── fur.po ├── ga.po ├── gl.po ├── gu.po ├── he.po ├── hi.po ├── hr.po ├── hu.po ├── hy.po ├── ia.po ├── id.po ├── insert-header.sin ├── io.po ├── is.po ├── it.po ├── ja.po ├── ka.po ├── kab.po ├── kk.po ├── km.po ├── kn.po ├── ko.po ├── ku.po ├── li.po ├── lt.po ├── lv.po ├── mai.po ├── meson.build ├── mi.po ├── mk.po ├── ml.po ├── mn.po ├── mr.po ├── ms.po ├── my.po ├── nb.po ├── nds.po ├── ne.po ├── nl.po ├── nn.po ├── nso.po ├── oc.po ├── or.po ├── pa.po ├── pl.po ├── ps.po ├── pt.po ├── pt_BR.po ├── quot.sed ├── remove-potcdate.sin ├── ro.po ├── ru.po ├── si.po ├── sk.po ├── sl.po ├── sq.po ├── sr.po ├── sr@ije.po ├── sr@latin.po ├── sv.po ├── ta.po ├── te.po ├── tg.po ├── th.po ├── tk.po ├── tr.po ├── tt.po ├── ug.po ├── uk.po ├── uz.po ├── uz@cyrillic.po ├── vi.po ├── wa.po ├── xh.po ├── yi.po ├── zh_CN.po ├── zh_HK.po └── zh_TW.po ├── subprojects ├── gi-docgen.wrap ├── glib.wrap ├── libjpeg-turbo.wrap └── libpng.wrap ├── tests ├── 1_partyanimsm2.gif ├── aero.gif ├── animation.c ├── animation.test.in ├── bug143608-comment.jpg ├── bug725582-testrotate.jpg ├── bug725582-testrotate.png ├── bug753605-atsize.jpg ├── bug775218.jpg ├── bug775229.pixdata ├── bug775693.pixdata ├── circular-table.gif ├── cve-2015-4491.bmp ├── cve-2015-4491.c ├── dpi.jpeg ├── dpi.png ├── dpi.tiff ├── icc-profile.jpeg ├── icc-profile.png ├── issue205.jpg ├── issue70.jpg ├── large.jpg ├── large.png ├── meson.build ├── pixbuf-area-updated.c ├── pixbuf-composite.c ├── pixbuf-construction.c ├── pixbuf-dpi.c ├── pixbuf-fail.c ├── pixbuf-gif-circular-table.c ├── pixbuf-gif.c ├── pixbuf-icc.c ├── pixbuf-icon-serialize.c ├── pixbuf-icon-serialize.test.in ├── pixbuf-jpeg.c ├── pixbuf-lowmem.c ├── pixbuf-pixdata.c ├── pixbuf-random.c ├── pixbuf-randomly-modified.c ├── pixbuf-read.c ├── pixbuf-readonly-to-mutable.c ├── pixbuf-reftest.c ├── pixbuf-resource.c ├── pixbuf-save-ref.c ├── pixbuf-save.c ├── pixbuf-scale-two-step.c ├── pixbuf-scale.c ├── pixbuf-short-gif-write.c ├── pixbuf-stream.c ├── pixbuf-threads.c ├── premature-end.jpg ├── premature-end.png ├── resources.gresource.xml ├── test-animation.ani ├── test-animation.gif ├── test-common.c ├── test-common.h ├── test-image-rle.pixdata ├── test-image.pixdata ├── test-image.png └── test-images │ ├── fail │ ├── CVE-2017-2862.jpg │ ├── CVE-2022-48622.ani │ ├── DoS.tga │ ├── androstanRezeptor.tga │ ├── bug776694.bmp │ ├── bug777315.bmp │ ├── bug778204.ico │ ├── bug778584.gif │ ├── bug779012.ico │ ├── bug779016-infinite.icns │ ├── bug780269.tif │ ├── bug784903-overflow-dimensions.tiff │ ├── bug785973.gif │ ├── bug793470-crasher.png │ ├── colormap-image-without-colormap.tga │ ├── empty-file.tga │ ├── hang_114.gif │ ├── invalid.1.bmp │ ├── invalid.1.gif │ ├── invalid.1.ico │ ├── invalid.1.png │ ├── invalid.1.ppm │ ├── invalid.2.gif │ ├── invalid.2.png │ ├── invalid.2.ppm │ ├── invalid.3.gif │ ├── invalid.3.ico │ ├── invalid.3.png │ ├── invalid.3.ppm │ ├── invalid.4.gif │ ├── invalid.4.png │ ├── invalid.5.ppm │ ├── invalid.6.ppm │ ├── invalid.7.ppm │ ├── invalid.8.ppm │ ├── issue-95-too-narrow.xpm │ ├── issue-95-too-short.xpm │ ├── issue-95.xpm │ ├── overflow-codes-max.gif │ ├── overflow-codes.gif │ └── overflow.tga │ ├── gif-test-suite │ ├── 255-codes.conf │ ├── 255-codes.gif │ ├── 4095-codes-clear.conf │ ├── 4095-codes-clear.gif │ ├── 4095-codes.conf │ ├── 4095-codes.gif │ ├── TESTS │ ├── all-blues.conf │ ├── all-blues.gif │ ├── all-blues.png │ ├── all-blues.rgba │ ├── all-greens.conf │ ├── all-greens.gif │ ├── all-greens.png │ ├── all-greens.rgba │ ├── all-reds.conf │ ├── all-reds.gif │ ├── all-reds.png │ ├── all-reds.rgba │ ├── animation-erase.0.png │ ├── animation-erase.0.rgba │ ├── animation-erase.1.png │ ├── animation-erase.1.rgba │ ├── animation-erase.2.png │ ├── animation-erase.2.rgba │ ├── animation-erase.3.png │ ├── animation-erase.3.rgba │ ├── animation-fill.0.png │ ├── animation-fill.0.rgba │ ├── animation-fill.1.png │ ├── animation-fill.1.rgba │ ├── animation-fill.2.png │ ├── animation-fill.2.rgba │ ├── animation-fill.3.png │ ├── animation-fill.3.rgba │ ├── animation-multi-image-explicit-zero-delay.conf │ ├── animation-multi-image-explicit-zero-delay.gif │ ├── animation-multi-image.conf │ ├── animation-multi-image.gif │ ├── animation-no-delays.conf │ ├── animation-no-delays.gif │ ├── animation-speed.conf │ ├── animation-speed.gif │ ├── animation-zero-delays.conf │ ├── animation-zero-delays.gif │ ├── animation.0.png │ ├── animation.0.rgba │ ├── animation.1.png │ ├── animation.1.rgba │ ├── animation.2.png │ ├── animation.2.rgba │ ├── animation.3.png │ ├── animation.3.rgba │ ├── animation.conf │ ├── animation.gif │ ├── checkerboard.png │ ├── checkerboard.rgba │ ├── comment.conf │ ├── comment.gif │ ├── depth1.conf │ ├── depth1.gif │ ├── depth2.conf │ ├── depth2.gif │ ├── depth3.conf │ ├── depth3.gif │ ├── depth4.conf │ ├── depth4.gif │ ├── depth5.conf │ ├── depth5.gif │ ├── depth6.conf │ ├── depth6.gif │ ├── depth7.conf │ ├── depth7.gif │ ├── depth8.conf │ ├── depth8.gif │ ├── disabled-transparent.conf │ ├── disabled-transparent.gif │ ├── dispose-keep.conf │ ├── dispose-keep.gif │ ├── dispose-none.conf │ ├── dispose-none.gif │ ├── dispose-restore-background.conf │ ├── dispose-restore-background.gif │ ├── dispose-restore-previous.conf │ ├── dispose-restore-previous.gif │ ├── double-clears.conf │ ├── double-clears.gif │ ├── empty.icc │ ├── empty.xmp │ ├── extra-data.conf │ ├── extra-data.gif │ ├── extra-pixels.conf │ ├── extra-pixels.gif │ ├── four-colors-transparent.png │ ├── four-colors-transparent.rgba │ ├── four-colors.conf │ ├── four-colors.gif │ ├── four-colors.png │ ├── four-colors.rgba │ ├── gif87a-animation.conf │ ├── gif87a-animation.gif │ ├── gif87a.conf │ ├── gif87a.gif │ ├── high-color.conf │ ├── high-color.gif │ ├── high-color.png │ ├── high-color.rgba │ ├── icc-color-profile-empty.conf │ ├── icc-color-profile-empty.gif │ ├── icc-color-profile.conf │ ├── icc-color-profile.gif │ ├── image-inside-bg.conf │ ├── image-inside-bg.gif │ ├── image-inside-bg.png │ ├── image-inside-bg.rgba │ ├── image-outside-bg.conf │ ├── image-outside-bg.gif │ ├── image-outside-bg.png │ ├── image-outside-bg.rgba │ ├── image-overlap-bg.conf │ ├── image-overlap-bg.gif │ ├── image-overlap-bg.png │ ├── image-overlap-bg.rgba │ ├── image-zero-height.conf │ ├── image-zero-height.gif │ ├── image-zero-size.conf │ ├── image-zero-size.gif │ ├── image-zero-width.conf │ ├── image-zero-width.gif │ ├── images-combine.conf │ ├── images-combine.gif │ ├── images-overlap.conf │ ├── images-overlap.gif │ ├── interlace.conf │ ├── interlace.gif │ ├── invalid-ascii-comment.conf │ ├── invalid-ascii-comment.gif │ ├── invalid-background.conf │ ├── invalid-background.gif │ ├── invalid-code.conf │ ├── invalid-code.gif │ ├── invalid-colors.conf │ ├── invalid-colors.gif │ ├── invalid-transparent.conf │ ├── invalid-transparent.gif │ ├── invalid-utf8-comment.conf │ ├── invalid-utf8-comment.gif │ ├── large-codes.conf │ ├── large-codes.gif │ ├── large-comment.conf │ ├── large-comment.gif │ ├── local-color-table.conf │ ├── local-color-table.gif │ ├── loop-animexts.conf │ ├── loop-animexts.gif │ ├── loop-buffer.conf │ ├── loop-buffer.gif │ ├── loop-buffer_max.conf │ ├── loop-buffer_max.gif │ ├── loop-infinite.conf │ ├── loop-infinite.gif │ ├── loop-max.conf │ ├── loop-max.gif │ ├── loop-once.conf │ ├── loop-once.gif │ ├── many-clears.conf │ ├── many-clears.gif │ ├── max-codes.conf │ ├── max-codes.gif │ ├── max-height.conf │ ├── max-height.gif │ ├── max-height.png │ ├── max-height.rgba │ ├── max-size.conf │ ├── max-size.gif │ ├── max-width.conf │ ├── max-width.gif │ ├── max-width.png │ ├── max-width.rgba │ ├── missing-pixels.conf │ ├── missing-pixels.gif │ ├── missing-pixels.png │ ├── missing-pixels.rgba │ ├── no-clear-and-eoi.conf │ ├── no-clear-and-eoi.gif │ ├── no-clear.conf │ ├── no-clear.gif │ ├── no-data.conf │ ├── no-data.gif │ ├── no-eoi.conf │ ├── no-eoi.gif │ ├── no-global-color-table.conf │ ├── no-global-color-table.gif │ ├── nul-application-extension.conf │ ├── nul-application-extension.gif │ ├── nul-comment.conf │ ├── nul-comment.gif │ ├── overflow-codes-max.conf │ ├── overflow-codes-max.gif │ ├── overflow-codes.conf │ ├── overflow-codes.gif │ ├── plain-text.conf │ ├── plain-text.gif │ ├── random-image.png │ ├── random-image.rgba │ ├── random_image.png │ ├── sRGB.icc │ ├── test.xmp │ ├── transparent-dot.png │ ├── transparent-dot.rgba │ ├── transparent.conf │ ├── transparent.gif │ ├── unknown-application-extension.conf │ ├── unknown-application-extension.gif │ ├── unknown-extension.conf │ ├── unknown-extension.gif │ ├── white-dot.png │ ├── white-dot.rgba │ ├── white-hline2.png │ ├── white-hline2.rgba │ ├── xmp-data-empty.conf │ ├── xmp-data-empty.gif │ ├── xmp-data.conf │ ├── xmp-data.gif │ ├── zero-height.conf │ ├── zero-height.gif │ ├── zero-size.conf │ ├── zero-size.gif │ ├── zero-width.conf │ └── zero-width.gif │ ├── randomly-modified │ ├── bad-header.ico │ ├── bmp-line-overflow.bmp │ ├── bug775232.pnm │ ├── bug775242.bmp │ ├── bug775648.qtif │ ├── bug775697.jpg │ ├── bug776040.ico │ ├── crash.ico │ ├── decodecolormap.bmp │ ├── invalid.1.xpm │ ├── invalid.2.ico │ ├── invalid.4.ppm │ ├── valid.1.bmp │ ├── valid.1.gif │ ├── valid.1.jpeg │ ├── valid.1.png │ ├── valid.1.ppm │ ├── valid.1.tga │ ├── valid.1.tiff │ ├── valid.1.xbm │ ├── valid.1.xpm │ ├── valid.2.jpeg │ ├── valid.2.ppm │ ├── valid.2.tga │ ├── valid.3.ppm │ └── valid.4.ppm │ └── reftests │ ├── bug696331.png │ ├── bug696331.png.ref.png │ ├── bug785447.ico │ ├── bug785447.ico.ref.png │ ├── cat.jpg │ ├── cat.jpg.ref.png │ ├── colormap-too-small.tga │ ├── colormap-too-small.tga.ref.png │ ├── mandatory-bitmasks.bmp │ ├── mandatory-bitmasks.bmp.ref.png │ ├── rle-too-many-pixels-2.tga │ ├── rle-too-many-pixels-2.tga.ref.png │ ├── rle-too-many-pixels.tga │ ├── rle-too-many-pixels.tga.ref.png │ ├── squares.ico │ ├── squares.ico.ref.png │ └── tga │ ├── gtk-logo-16bpp-bottom-left.tga │ ├── gtk-logo-16bpp-bottom-left.tga.ref.png │ ├── gtk-logo-16bpp-bottom-right.tga │ ├── gtk-logo-16bpp-bottom-right.tga.ref.png │ ├── gtk-logo-16bpp-top-left.tga │ ├── gtk-logo-16bpp-top-left.tga.ref.png │ ├── gtk-logo-16bpp-top-right.tga │ ├── gtk-logo-16bpp-top-right.tga.ref.png │ ├── gtk-logo-16bpp.ref.png │ ├── gtk-logo-24bpp-bottom-left.tga │ ├── gtk-logo-24bpp-bottom-left.tga.ref.png │ ├── gtk-logo-24bpp-bottom-right.tga │ ├── gtk-logo-24bpp-bottom-right.tga.ref.png │ ├── gtk-logo-24bpp-top-left.tga │ ├── gtk-logo-24bpp-top-left.tga.ref.png │ ├── gtk-logo-24bpp-top-right.tga │ ├── gtk-logo-24bpp-top-right.tga.ref.png │ ├── gtk-logo-32bpp-bottom-left.tga │ ├── gtk-logo-32bpp-bottom-left.tga.ref.png │ ├── gtk-logo-32bpp-bottom-right.tga │ ├── gtk-logo-32bpp-bottom-right.tga.ref.png │ ├── gtk-logo-32bpp-top-left.tga │ ├── gtk-logo-32bpp-top-left.tga.ref.png │ ├── gtk-logo-32bpp-top-right.tga │ ├── gtk-logo-32bpp-top-right.tga.ref.png │ ├── gtk-logo-cmap-8bpp-bottom-left.tga │ ├── gtk-logo-cmap-8bpp-bottom-left.tga.ref.png │ ├── gtk-logo-cmap-8bpp-bottom-right.tga │ ├── gtk-logo-cmap-8bpp-bottom-right.tga.ref.png │ ├── gtk-logo-cmap-8bpp-top-left.tga │ ├── gtk-logo-cmap-8bpp-top-left.tga.ref.png │ ├── gtk-logo-cmap-8bpp-top-right.tga │ ├── gtk-logo-cmap-8bpp-top-right.tga.ref.png │ ├── gtk-logo-cmap-rle-8bpp-bottom-left.tga │ ├── gtk-logo-cmap-rle-8bpp-bottom-left.tga.ref.png │ ├── gtk-logo-cmap-rle-8bpp-bottom-right.tga │ ├── gtk-logo-cmap-rle-8bpp-bottom-right.tga.ref.png │ ├── gtk-logo-cmap-rle-8bpp-top-left.tga │ ├── gtk-logo-cmap-rle-8bpp-top-left.tga.ref.png │ ├── gtk-logo-cmap-rle-8bpp-top-right.tga │ ├── gtk-logo-cmap-rle-8bpp-top-right.tga.ref.png │ ├── gtk-logo-cmap.ref.png │ ├── gtk-logo-gray-16bpp-bottom-left.tga │ ├── gtk-logo-gray-16bpp-bottom-left.tga.ref.png │ ├── gtk-logo-gray-16bpp-bottom-right.tga │ ├── gtk-logo-gray-16bpp-bottom-right.tga.ref.png │ ├── gtk-logo-gray-16bpp-top-left.tga │ ├── gtk-logo-gray-16bpp-top-left.tga.ref.png │ ├── gtk-logo-gray-16bpp-top-right.tga │ ├── gtk-logo-gray-16bpp-top-right.tga.ref.png │ ├── gtk-logo-gray-8bpp-bottom-left.tga │ ├── gtk-logo-gray-8bpp-bottom-left.tga.ref.png │ ├── gtk-logo-gray-8bpp-bottom-right.tga │ ├── gtk-logo-gray-8bpp-bottom-right.tga.ref.png │ ├── gtk-logo-gray-8bpp-top-left.tga │ ├── gtk-logo-gray-8bpp-top-left.tga.ref.png │ ├── gtk-logo-gray-8bpp-top-right.tga │ ├── gtk-logo-gray-8bpp-top-right.tga.ref.png │ ├── gtk-logo-gray-opaque.ref.png │ ├── gtk-logo-gray-rle-16bpp-bottom-left.tga │ ├── gtk-logo-gray-rle-16bpp-bottom-left.tga.ref.png │ ├── gtk-logo-gray-rle-16bpp-bottom-right.tga │ ├── gtk-logo-gray-rle-16bpp-bottom-right.tga.ref.png │ ├── gtk-logo-gray-rle-16bpp-top-left.tga │ ├── gtk-logo-gray-rle-16bpp-top-left.tga.ref.png │ ├── gtk-logo-gray-rle-16bpp-top-right.tga │ ├── gtk-logo-gray-rle-16bpp-top-right.tga.ref.png │ ├── gtk-logo-gray-rle-8bpp-bottom-left.tga │ ├── gtk-logo-gray-rle-8bpp-bottom-left.tga.ref.png │ ├── gtk-logo-gray-rle-8bpp-bottom-right.tga │ ├── gtk-logo-gray-rle-8bpp-bottom-right.tga.ref.png │ ├── gtk-logo-gray-rle-8bpp-top-left.tga │ ├── gtk-logo-gray-rle-8bpp-top-left.tga.ref.png │ ├── gtk-logo-gray-rle-8bpp-top-right.tga │ ├── gtk-logo-gray-rle-8bpp-top-right.tga.ref.png │ ├── gtk-logo-gray.ref.png │ ├── gtk-logo-opaque.ref.png │ ├── gtk-logo-rle-24bpp-bottom-left.tga │ ├── gtk-logo-rle-24bpp-bottom-left.tga.ref.png │ ├── gtk-logo-rle-24bpp-bottom-right.tga │ ├── gtk-logo-rle-24bpp-bottom-right.tga.ref.png │ ├── gtk-logo-rle-24bpp-top-left.tga │ ├── gtk-logo-rle-24bpp-top-left.tga.ref.png │ ├── gtk-logo-rle-24bpp-top-right.tga │ ├── gtk-logo-rle-24bpp-top-right.tga.ref.png │ ├── gtk-logo-rle-32bpp-bottom-left.tga │ ├── gtk-logo-rle-32bpp-bottom-left.tga.ref.png │ ├── gtk-logo-rle-32bpp-bottom-right.tga │ ├── gtk-logo-rle-32bpp-bottom-right.tga.ref.png │ ├── gtk-logo-rle-32bpp-top-left.tga │ ├── gtk-logo-rle-32bpp-top-left.tga.ref.png │ ├── gtk-logo-rle-32bpp-top-right.tga │ ├── gtk-logo-rle-32bpp-top-right.tga.ref.png │ └── gtk-logo.ref.png └── thumbnailer ├── gdk-pixbuf-print-mime-types.c ├── gdk-pixbuf-thumbnailer.c ├── gdk-pixbuf-thumbnailer.thumbnailer.in ├── gnome-thumbnailer-skeleton.c ├── gnome-thumbnailer-skeleton.h └── meson.build /.clang-format: -------------------------------------------------------------------------------- 1 | # See https://wiki.apertis.org/Guidelines/Coding_conventions#Code_formatting 2 | Language: Cpp 3 | BasedOnStyle: GNU 4 | IndentWidth: 8 5 | AlwaysBreakAfterDefinitionReturnType: All 6 | BreakBeforeBinaryOperators: true 7 | BinPackParameters: false 8 | SpaceAfterCStyleCast: true 9 | IndentCaseLabels: false 10 | IndentCaseBlocks: false 11 | # BitFieldColonSpacing: Both 12 | BreakBeforeBraces: Custom 13 | AlignAfterOpenBracket: Align 14 | BraceWrapping: 15 | AfterCaseLabel: false 16 | AfterEnum: true 17 | AfterFunction: true 18 | AfterStruct: true 19 | AfterUnion: true 20 | BeforeElse: false 21 | BeforeWhile: false 22 | IndentBraces: false 23 | # Our column limit is actually 80, but setting that results in clang-format 24 | # making a lot of dubious hanging-indent choices; disable it and assume the 25 | # developer will line wrap appropriately. clang-format will still check 26 | # existing hanging indents. 27 | ColumnLimit: 0 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /subprojects/*/ 2 | -------------------------------------------------------------------------------- /.gitlab/ci/fedora.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM fedora:36 2 | 3 | RUN dnf -y install \ 4 | ccache \ 5 | clang \ 6 | clang-analyzer \ 7 | gcc \ 8 | gcc-c++ \ 9 | gettext \ 10 | gettext-devel \ 11 | git \ 12 | glib2-devel \ 13 | gobject-introspection-devel \ 14 | gtk-doc \ 15 | itstool \ 16 | jasper-devel \ 17 | lcov \ 18 | libasan \ 19 | libjpeg-turbo-devel \ 20 | libpng-devel \ 21 | libtiff-devel \ 22 | libX11-devel \ 23 | meson \ 24 | python3 \ 25 | python3-docutils \ 26 | python3-jinja2 \ 27 | python3-markdown \ 28 | python3-pip \ 29 | python3-pygments \ 30 | python3-toml \ 31 | python3-typogrify \ 32 | python3-wheel \ 33 | redhat-rpm-config \ 34 | shared-mime-info \ 35 | which \ 36 | && dnf clean all 37 | 38 | RUN pip3 install meson==0.56 39 | 40 | ARG HOST_USER_ID=5555 41 | ENV HOST_USER_ID ${HOST_USER_ID} 42 | RUN useradd -u $HOST_USER_ID -ms /bin/bash user 43 | 44 | USER user 45 | WORKDIR /home/user 46 | 47 | ENV LANG C.UTF-8 48 | -------------------------------------------------------------------------------- /.gitlab/ci/test-docker.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | builddir=$(mktemp -d build_XXXXXX) 6 | srcdir=$(pwd) 7 | 8 | mkdir -p _ccache 9 | export CCACHE_BASEDIR="$(pwd)" 10 | export CCACHE_DIR="${CCACHE_BASEDIR}/_ccache" 11 | 12 | ccache --zero-stats 13 | ccache --show-stats 14 | 15 | # Disable ccache while running Meson, to avoid cached compiler tests 16 | export CCACHE_DISABLE=true 17 | meson ${BUILD_OPTS} ${builddir} ${srcdir} || exit $? 18 | unset CCACHE_DISABLE 19 | 20 | cd ${builddir} 21 | 22 | ninja || exit $? 23 | meson test -t 2 || exit $? 24 | 25 | cd .. 26 | 27 | rm -rf ${builddir} 28 | 29 | ccache --show-stats 30 | -------------------------------------------------------------------------------- /.gitlab/ci/test-msys2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [[ "$MSYSTEM" == "MINGW32" ]]; then 6 | export MSYS2_ARCH="i686" 7 | else 8 | export MSYS2_ARCH="x86_64" 9 | fi 10 | 11 | pacman --noconfirm -Suy 12 | 13 | pacman --noconfirm -S --needed \ 14 | base-devel \ 15 | mingw-w64-$MSYS2_ARCH-gobject-introspection \ 16 | mingw-w64-$MSYS2_ARCH-glib2 \ 17 | mingw-w64-$MSYS2_ARCH-libjpeg-turbo \ 18 | mingw-w64-$MSYS2_ARCH-libpng \ 19 | mingw-w64-$MSYS2_ARCH-libtiff \ 20 | mingw-w64-$MSYS2_ARCH-meson \ 21 | mingw-w64-$MSYS2_ARCH-toolchain 22 | 23 | meson setup --buildtype debug \ 24 | -Dpng=enabled \ 25 | -Djpeg=enabled \ 26 | -Dtiff=enabled \ 27 | -Dgif=enabled \ 28 | -Dothers=enabled \ 29 | -Dglycin=disabled \ 30 | -Dman=false \ 31 | _build 32 | 33 | meson compile -C _build 34 | meson test -C _build 35 | -------------------------------------------------------------------------------- /.gitlab/scripts/run-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set +x 4 | set +e 5 | 6 | srcdir=$( pwd ) 7 | builddir=$1 8 | backend=$2 9 | 10 | meson test -C ${builddir} 11 | 12 | # Store the exit code for the CI run, but always 13 | # generate the reports 14 | exit_code=$? 15 | 16 | cd ${builddir} 17 | 18 | ${srcdir}/.gitlab/scripts/meson-junit-report.py \ 19 | --project-name=gdk-pixbuf \ 20 | --job-id="${CI_JOB_NAME}" \ 21 | --output=report-${CI_JOB_NAME}.xml \ 22 | meson-logs/testlog.json 23 | 24 | exit $exit_code 25 | -------------------------------------------------------------------------------- /build-aux/dist.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | import shutil 5 | 6 | references = [ 7 | 'docs/gdk-pixbuf', 8 | 'docs/gdk-pixdata', 9 | ] 10 | 11 | sourceroot = os.environ.get('MESON_SOURCE_ROOT') 12 | buildroot = os.environ.get('MESON_BUILD_ROOT') 13 | distroot = os.environ.get('MESON_DIST_ROOT') 14 | 15 | for reference in references: 16 | src_path = os.path.join(buildroot, reference) 17 | if os.path.exists(src_path): 18 | dst_path = os.path.join(distroot, reference) 19 | if os.path.isdir(src_path): 20 | shutil.copytree(src_path, dst_path) 21 | elif os.path.isfile(src_path): 22 | shutil.copyfile(src_path, dst_path) 23 | -------------------------------------------------------------------------------- /build-aux/gen-color-table.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -w 2 | 3 | if (@ARGV != 1) { 4 | die "Usage: gen-color-table.pl rgb.txt > xpm-color-table.h\n"; 5 | } 6 | 7 | open IN, $ARGV[0] || die "Cannot open $ARGV[0]: $!\n"; 8 | 9 | @colors = (); 10 | while (defined($_ = )) { 11 | next if /^!/; 12 | if (!/^\s*([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+(.*\S)\s+$/) { 13 | die "Cannot parse line $_"; 14 | } 15 | 16 | push @colors, [$1, $2, $3, $4]; 17 | } 18 | 19 | @colors = sort { lc($a->[3]) cmp lc($b->[3]) } @colors; 20 | 21 | $offset = 0; 22 | 23 | $date = gmtime; 24 | 25 | print <[3]; 37 | 38 | if ($offset != 0) { 39 | print qq(\n); 40 | } 41 | print qq( "$name\\0"); 42 | 43 | $color->[4] = $offset; 44 | $offset += length($name) + 1; 45 | } 46 | 47 | print ";\n\n"; 48 | 49 | print <[0]; 63 | $green = $color->[1]; 64 | $blue = $color->[2]; 65 | $offset = $color->[4]; 66 | 67 | if ($i != 0) { 68 | print ",\n"; 69 | } 70 | print " { $offset, $red, $green, $blue }"; 71 | $i++; 72 | } 73 | 74 | print "\n};\n"; 75 | -------------------------------------------------------------------------------- /build-aux/gen-installed-test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import sys 4 | import os 5 | import argparse 6 | 7 | def write_template(filename, data): 8 | with open(filename, 'w') as f: 9 | f.write(data) 10 | 11 | def build_template(bindir, binname): 12 | return "[Test]\nType=session\nExec={}\n".format(os.path.join(bindir, binname)) 13 | 14 | argparser = argparse.ArgumentParser(description='Generate installed-test data.') 15 | argparser.add_argument('--testbindir', metavar='dir', help='Installed test directory') 16 | argparser.add_argument('--testbin', metavar='name', help='Installed test name') 17 | argparser.add_argument('output', help='Output file') 18 | 19 | args = argparser.parse_args() 20 | 21 | write_template(args.output, build_template(args.testbindir, args.testbin)) 22 | -------------------------------------------------------------------------------- /build-aux/gen-resources.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | # Ancillary wrapper around glib-compile-resources that sets up a 4 | # modified environment in order to use the tools that we just 5 | # built instead of the system ones 6 | 7 | import argparse 8 | import os 9 | 10 | argparser = argparse.ArgumentParser(description='Compile resources') 11 | argparser.add_argument('--glib-compile-resources', metavar='PATH', help='Path to glib-compile-resources') 12 | argparser.add_argument('--pixdata', metavar='PATH', help='Path to gdk-pixbuf-pixdata') 13 | argparser.add_argument('--loaders', metavar='PATH', help='Path to the loaders.cache file') 14 | argparser.add_argument('--sourcedir', metavar='PATH', help='Path to the source directory') 15 | argparser.add_argument('resource', help='GResource XML file') 16 | argparser.add_argument('output', help='Output file') 17 | 18 | group = argparser.add_mutually_exclusive_group() 19 | group.add_argument('--header', help='Generate header file', action='store_true') 20 | group.add_argument('--source', help='Generate source file', action='store_true') 21 | 22 | args = argparser.parse_args() 23 | 24 | cmd = [] 25 | 26 | if args.glib_compile_resources: 27 | cmd += [args.glib_compile_resources] 28 | else: 29 | cmd += ['glib-compile-resources'] 30 | 31 | if args.header: 32 | cmd += ['--generate-header'] 33 | else: 34 | cmd += ['--generate-source'] 35 | 36 | cmd += ['--sourcedir', args.sourcedir] 37 | cmd += [args.resource] 38 | cmd += ['--target', args.output] 39 | 40 | newenv = os.environ.copy() 41 | newenv['GDK_PIXBUF_PIXDATA'] = args.pixdata 42 | newenv['GDK_PIXBUF_MODULE_FILE'] = args.loaders 43 | 44 | os.execvpe(cmd[0], cmd, newenv) 45 | -------------------------------------------------------------------------------- /build-aux/gen-thumbnailer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | # Ancillary wrapper around gdk-pixbuf-print-mime-types that sets up a 4 | # modified environment in order to use the tools that we just built 5 | # instead of the system ones 6 | 7 | import argparse 8 | import os 9 | import subprocess 10 | import sys 11 | 12 | argparser = argparse.ArgumentParser(description='Compile resources') 13 | argparser.add_argument('--printer', metavar='PATH', help='Path to gdk-pixbuf-print-mime-types') 14 | argparser.add_argument('--pixdata', metavar='PATH', help='Path to gdk-pixbuf-pixdata') 15 | argparser.add_argument('--loaders', metavar='PATH', help='Path to the loaders.cache file') 16 | argparser.add_argument('--bindir', metavar='PATH', help='Path to the source directory') 17 | argparser.add_argument('input', help='Template file') 18 | argparser.add_argument('output', help='Output file') 19 | 20 | args = argparser.parse_args() 21 | 22 | newenv = os.environ.copy() 23 | newenv['GDK_PIXBUF_PIXDATA'] = args.pixdata 24 | newenv['GDK_PIXBUF_MODULE_FILE'] = args.loaders 25 | # 'nt': NT-based Windows, see https://docs.python.org/3/library/os.html 26 | if os.name == 'nt': 27 | gdk_pixbuf_dll_buildpath = os.path.dirname(args.pixdata) 28 | newenv['PATH'] = gdk_pixbuf_dll_buildpath + os.pathsep + newenv['PATH'] 29 | 30 | cmd = args.printer 31 | 32 | mimetypes_out = subprocess.Popen(cmd, env=newenv, stdout=subprocess.PIPE).communicate()[0] 33 | if not mimetypes_out: 34 | sys.exit(1) 35 | 36 | infile = open(args.input, 'r') 37 | outfile = open(args.output, 'w') 38 | 39 | for line in infile: 40 | line = line.replace('@bindir@', args.bindir) 41 | line = line.replace('@mimetypes@', mimetypes_out.decode('ascii')) 42 | outfile.write(line) 43 | 44 | infile.close() 45 | outfile.close() 46 | 47 | sys.exit(0) 48 | -------------------------------------------------------------------------------- /build-aux/post-install.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | import sys 5 | import subprocess 6 | 7 | if 'DESTDIR' not in os.environ: 8 | bindir = sys.argv[1] 9 | libdir = sys.argv[2] 10 | binary_version = sys.argv[3] 11 | 12 | query_loaders = os.path.join(bindir, "gdk-pixbuf-query-loaders") 13 | loaders_dir = os.path.join(libdir, "gdk-pixbuf-2.0", binary_version) 14 | loaders_cache = os.path.join(loaders_dir, "loaders.cache") 15 | 16 | os.makedirs(loaders_dir, exist_ok=True) 17 | 18 | cmd = [query_loaders] 19 | with subprocess.Popen(cmd, stdout=subprocess.PIPE, close_fds=True) as p: 20 | data = p.stdout.read() 21 | 22 | with open(loaders_cache, "wb") as f: 23 | f.write(data) 24 | else: 25 | print("*** Warning: loaders.cache not built because DESTDIR is set") 26 | print("*** You will need to manually call gdk-pixbuf-query-loaders") 27 | -------------------------------------------------------------------------------- /docs/apple-red-1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/docs/apple-red-1a.png -------------------------------------------------------------------------------- /docs/apple-red-2c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/docs/apple-red-2c.png -------------------------------------------------------------------------------- /docs/composite.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/docs/composite.dia -------------------------------------------------------------------------------- /docs/composite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/docs/composite.png -------------------------------------------------------------------------------- /docs/gdk-pixbuf-query-loaders.rst: -------------------------------------------------------------------------------- 1 | .. _gdk-pixbuf-query-loaders(1): 2 | 3 | ======================== 4 | gdk-pixbuf-query-loaders 5 | ======================== 6 | 7 | ------------------------------------- 8 | GdkPixbuf loader registration utility 9 | ------------------------------------- 10 | 11 | SYNOPSIS 12 | -------- 13 | | **gdk-pixbuf-query-loaders** [OPTIONS...] [MODULES..] 14 | 15 | DESCRIPTION 16 | ----------- 17 | 18 | ``gdk-pixbuf-query-loaders`` collects information about loadable modules for 19 | ``gdk-pixbuf`` and writes it to the default cache file location, or to 20 | ``stdout``. 21 | 22 | If called without arguments, it looks for modules in the ``gdk-pixbuf`` loader 23 | directory. 24 | 25 | If called with arguments, it looks for the specified modules. The arguments may 26 | be absolute or relative paths. 27 | 28 | Normally, the output of ``gdk-pixbuf-query-loaders`` is written to 29 | ``$libdir/gdk-pixbuf-2.0/2.10.0/loaders.cache``, where ``gdk-pixbuf`` looks for 30 | it by default. If it is written to some other location, the environment variable 31 | ``GDK_PIXBUF_MODULE_FILE`` can be set to point ``gdk-pixbuf`` at the file. 32 | 33 | OPTIONS 34 | ------- 35 | 36 | ``--update-cache`` 37 | 38 | Writes the output to the default cache location instead of the standard 39 | output. 40 | 41 | ENVIRONMENT 42 | ----------- 43 | 44 | The environment variable ``GDK_PIXBUF_MODULEDIR`` can be used to specify a 45 | different loader directory. 46 | 47 | The default ``gdk-pixbuf`` loader directory is 48 | ``LIBDIR/gdk-pixbuf-2.0/VERSION/loaders``, where: 49 | 50 | - ``LIBDIR`` is the libdir used when building ``gdk-pixbuf`` 51 | - ``VERSION`` is the ABI version for ``gdk-pixbuf`` loaders 52 | -------------------------------------------------------------------------------- /docs/gdk-pixdata.toml.in: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2021 GNOME Foundation 2 | # 3 | # SPDX-License-Identifier: CC0-1.0 4 | 5 | [library] 6 | name = "gdk-pixdata" 7 | version = "@VERSION@" 8 | browse_url = "https://gitlab.gnome.org/GNOME/gdk-pixbuf/" 9 | repository_url = "https://gitlab.gnome.org/GNOME/gdk-pixbuf.git" 10 | website_url = "https://www.gtk.org" 11 | authors = "GTK Development Team" 12 | license = "GPL-2.1-or-later" 13 | description = "Inline image data" 14 | dependencies = [ "gobject", "gio", "gdk-pixbuf" ] 15 | devhelp = true 16 | search_index = true 17 | 18 | [dependencies.gobject] 19 | name = "GObject" 20 | description = "The base type system library" 21 | docs_url = "https://developer.gnome.org/gobject/stable" 22 | 23 | [dependencies.gio] 24 | name = "GIO" 25 | description = "GObject Interfaces and Objects" 26 | docs_url = "https://developer.gnome.org/gio/stable" 27 | 28 | [dependencies."gdk-pixbuf"] 29 | name = "GdkPixbuf" 30 | description = "Image loading library" 31 | docs_url = "../gdk-pixbuf/index.html" 32 | 33 | [theme] 34 | name = "basic" 35 | show_index_summary = true 36 | 37 | [source-location] 38 | base_url = "https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/blob/master/" 39 | 40 | [extra] 41 | urlmap_file = "urlmap.js" 42 | -------------------------------------------------------------------------------- /docs/gnome-gmush-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/docs/gnome-gmush-1.png -------------------------------------------------------------------------------- /docs/urlmap.js: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2021 GNOME Foundation 2 | // SPDX-License-Identifier: LGPL-2.1-or-later 3 | 4 | // A map between namespaces and base URLs for their online documentation 5 | baseURLs = [ 6 | [ 'Gdk', 'https://gnome.pages.gitlab.gnome.org/gtk/gdk4/' ], 7 | [ 'GdkWayland', 'https://gnome.pages.gitlab.gnome.org/gtk/gdk4-wayland/' ], 8 | [ 'GdkX11', 'https://gnome.pages.gitlab.gnome.org/gtk/gdk4-x11/' ], 9 | [ 'Gsk', 'https://gnome.pages.gitlab.gnome.org/gtk/gsk4/' ], 10 | [ 'Gtk', 'https://gnome.pages.gitlab.gnome.org/gtk/gtk4/' ], 11 | [ 'Pango', 'https://gnome.pages/gitlab.gnome.org/pango/pango/' ], 12 | [ 'PangoCairo', 'https://gnome.pages.gitlab.gnome.org/pango/pangocairo/' ], 13 | [ 'GdkPixbuf', 'https://gnome.pages.gitlab.gnome.org/gdk-pixbuf/' ], 14 | ] 15 | -------------------------------------------------------------------------------- /gdk-pixbuf.doap: -------------------------------------------------------------------------------- 1 | 2 | 7 | gdk-pixbuf 8 | An image loading library 9 | GdkPixbuf is a library for loading, saving, and transforming image data in various formats, like PNG, JPEG, and TIFF 10 | 11 | 12 | 13 | 14 | 15 | 16 | C 17 | 18 | 19 | 20 | Matthias Clasen 21 | 22 | matthiasc 23 | 24 | 25 | 26 | 27 | 28 | Emmanuele Bassi 29 | 30 | ebassi 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /gdk-pixbuf/fallback-c89.c: -------------------------------------------------------------------------------- 1 | /* GTK - The GIMP Toolkit 2 | * Copyright (C) 2011 Chun-wei Fan 3 | * 4 | * Author: Chun-wei Fan 5 | * 6 | * This library is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2 of the License, or (at your option) any later version. 10 | * 11 | * This library is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with this library. If not, see . 18 | */ 19 | 20 | #include 21 | 22 | /* Workaround for round() for non-GCC/non-C99 compilers */ 23 | #ifndef HAVE_ROUND 24 | static inline double 25 | round (double x) 26 | { 27 | if (x >= 0) 28 | return floor (x + 0.5); 29 | else 30 | return ceil (x - 0.5); 31 | } 32 | #endif 33 | 34 | /* Workaround for lrint() for non-GCC/non-C99 compilers */ 35 | #ifndef HAVE_LRINT 36 | static inline long 37 | lrint (double x) 38 | { 39 | if (ceil (x + 0.5) == floor (x + 0.5)) 40 | { 41 | if (x < 1 && x > -1) 42 | return 0; 43 | 44 | return (int) ceil (x) % 2 == 0 ? ceil (x) : floor (x); 45 | } 46 | else 47 | return x >= 0 ? floor (x + 0.5) : ceil (x - 0.5); 48 | } 49 | #endif -------------------------------------------------------------------------------- /gdk-pixbuf/gdiplus.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | ; this is not a real def file for gdiplus library 3 | ; it is only a def file with symbols strictly neede 4 | ; to make link gdk-pixbuf with gdiplus.dll on systems 5 | ; where the import library does not exit and it contains 6 | ; symbols for both win32 and win64 compilations in 7 | ; the same def file, since win32 uses __stdcall calling 8 | ; convention and win64 uses __cdecl convention; the symbols 9 | ; are nevertheless the same 10 | GdipBitmapGetPixel 11 | GdipBitmapGetPixel@16 12 | GdipBitmapSetPixel 13 | GdipBitmapSetPixel@16 14 | GdipBitmapSetResolution 15 | GdipBitmapSetResolution@12 16 | GdipCreateBitmapFromScan0 17 | GdipCreateBitmapFromScan0@24 18 | GdipCreateBitmapFromStream 19 | GdipCreateBitmapFromStream@8 20 | GdipDeleteGraphics 21 | GdipDeleteGraphics@4 22 | GdipDisposeImage 23 | GdipDisposeImage@4 24 | GdipDrawImageI 25 | GdipDrawImageI@16 26 | GdipFlush 27 | GdipFlush@8 28 | GdipGetImageEncoders 29 | GdipGetImageEncoders@12 30 | GdipGetImageEncodersSize 31 | GdipGetImageEncodersSize@8 32 | GdipGetImageFlags 33 | GdipGetImageFlags@8 34 | GdipGetImageGraphicsContext 35 | GdipGetImageGraphicsContext@8 36 | GdipGetImageHeight 37 | GdipGetImageHeight@8 38 | GdipGetImageHorizontalResolution 39 | GdipGetImageHorizontalResolution@8 40 | GdipGetImageVerticalResolution 41 | GdipGetImageVerticalResolution@8 42 | GdipGetImageWidth 43 | GdipGetImageWidth@8 44 | GdipGetPropertyItem 45 | GdipGetPropertyItem@16 46 | GdipGetPropertyItemSize 47 | GdipGetPropertyItemSize@12 48 | GdipGraphicsClear 49 | GdipGraphicsClear@8 50 | GdipImageGetFrameCount 51 | GdipImageGetFrameCount@12 52 | GdipImageSelectActiveFrame 53 | GdipImageSelectActiveFrame@12 54 | GdipLoadImageFromStream 55 | GdipLoadImageFromStream@8 56 | GdiplusStartup 57 | GdiplusStartup@12 58 | GdipSaveImageToStream 59 | GdipSaveImageToStream@16 60 | -------------------------------------------------------------------------------- /gdk-pixbuf/gdk-pixbuf-autocleanups.h: -------------------------------------------------------------------------------- 1 | /* GdkPixbuf library - Autocleanup definitions 2 | * 3 | * Copyright (C) 2015 Kalev Lember 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library; if not, see . 17 | */ 18 | 19 | #ifndef GDK_PIXBUF_AUTOCLEANUPS_H 20 | #define GDK_PIXBUF_AUTOCLEANUPS_H 21 | 22 | /* We need all the types, so don't try to include this directly */ 23 | #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) 24 | #error "Only can be included directly." 25 | #endif 26 | 27 | #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC 28 | 29 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkPixbuf, g_object_unref) 30 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkPixbufAnimation, g_object_unref) 31 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkPixbufAnimationIter, g_object_unref) 32 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkPixbufLoader, g_object_unref) 33 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkPixbufSimpleAnim, g_object_unref) 34 | 35 | #endif 36 | 37 | #endif /* GDK_PIXBUF_AUTOCLEANUPS_H */ 38 | -------------------------------------------------------------------------------- /gdk-pixbuf/gdk-pixbuf-enum-types.c.template: -------------------------------------------------------------------------------- 1 | /*** BEGIN file-header ***/ 2 | #include "config.h" 3 | 4 | #include 5 | 6 | /*** END file-header ***/ 7 | 8 | /*** BEGIN file-production ***/ 9 | /* enumerations from "@basename@" */ 10 | /*** END file-production ***/ 11 | 12 | /*** BEGIN value-header ***/ 13 | GType 14 | @enum_name@_get_type (void) 15 | { 16 | static gsize g_define_type; 17 | 18 | if (g_once_init_enter (&g_define_type)) { 19 | static const G@Type@Value values[] = { 20 | /*** END value-header ***/ 21 | 22 | /*** BEGIN value-production ***/ 23 | { @VALUENAME@, "@VALUENAME@", "@valuenick@" }, 24 | /*** END value-production ***/ 25 | 26 | /*** BEGIN value-tail ***/ 27 | { 0, NULL, NULL } 28 | }; 29 | GType enum_type = g_@type@_register_static (g_intern_static_string ("@EnumName@"), values); 30 | 31 | g_once_init_leave (&g_define_type, enum_type); 32 | } 33 | return g_define_type; 34 | } 35 | 36 | /*** END value-tail ***/ 37 | 38 | /*** BEGIN file-tail ***/ 39 | /*** END file-tail ***/ 40 | -------------------------------------------------------------------------------- /gdk-pixbuf/gdk-pixbuf-enum-types.h.template: -------------------------------------------------------------------------------- 1 | /*** BEGIN file-header ***/ 2 | #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) 3 | #error "Only can be included directly." 4 | #endif 5 | 6 | #ifndef __GDK_PIXBUF_ENUM_TYPES_H__ 7 | #define __GDK_PIXBUF_ENUM_TYPES_H__ 8 | 9 | #include 10 | 11 | #include 12 | 13 | G_BEGIN_DECLS 14 | /*** END file-header ***/ 15 | 16 | /*** BEGIN file-production ***/ 17 | 18 | /* enumerations from "@basename@" */ 19 | /*** END file-production ***/ 20 | 21 | /*** BEGIN value-header ***/ 22 | GDK_PIXBUF_AVAILABLE_IN_ALL 23 | GType @enum_name@_get_type (void) G_GNUC_CONST; 24 | #define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (@enum_name@_get_type ()) 25 | /*** END value-header ***/ 26 | 27 | /*** BEGIN file-tail ***/ 28 | G_END_DECLS 29 | 30 | #endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */ 31 | /*** END file-tail ***/ 32 | -------------------------------------------------------------------------------- /gdk-pixbuf/gdk-pixbuf-marshal.list: -------------------------------------------------------------------------------- 1 | # see glib-genmarshal(1) for a detailed description of the file format, 2 | # possible parameter types are: 3 | # VOID indicates no return type, or no extra 4 | # parameters. if VOID is used as the parameter 5 | # list, no additional parameters may be present. 6 | # BOOLEAN for boolean types (gboolean) 7 | # CHAR for signed char types (gchar) 8 | # UCHAR for unsigned char types (guchar) 9 | # INT for signed integer types (gint) 10 | # UINT for unsigned integer types (guint) 11 | # LONG for signed long integer types (glong) 12 | # ULONG for unsigned long integer types (gulong) 13 | # ENUM for enumeration types (gint) 14 | # FLAGS for flag enumeration types (guint) 15 | # FLOAT for single-precision float types (gfloat) 16 | # DOUBLE for double-precision float types (gdouble) 17 | # STRING for string types (gchar*) 18 | # PARAM for GParamSpec or derived types (GParamSpec*) 19 | # BOXED for boxed (anonymous but reference counted) types (GBoxed*) 20 | # POINTER for anonymous pointer types (gpointer) 21 | # OBJECT for GObject or derived types (GObject*) 22 | # NONE deprecated alias for VOID 23 | # BOOL deprecated alias for BOOLEAN 24 | 25 | VOID:VOID 26 | VOID:INT,INT 27 | VOID:INT,INT,INT,INT 28 | VOID:POINTER 29 | -------------------------------------------------------------------------------- /gdk-pixbuf/gdk-pixbuf.h: -------------------------------------------------------------------------------- 1 | /* GdkPixbuf library - Main header file 2 | * 3 | * Copyright (C) 1999 The Free Software Foundation 4 | * 5 | * Authors: Mark Crichton 6 | * Miguel de Icaza 7 | * Federico Mena-Quintero 8 | * Havoc Pennington 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2 of the License, or (at your option) any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with this library; if not, see . 22 | */ 23 | 24 | #ifndef GDK_PIXBUF_H 25 | #define GDK_PIXBUF_H 26 | 27 | #define GDK_PIXBUF_H_INSIDE 28 | 29 | #include 30 | #include 31 | #include 32 | #include 33 | 34 | #include 35 | #include 36 | #include 37 | #include 38 | #include 39 | #include 40 | #include 41 | 42 | #include 43 | 44 | #undef GDK_PIXBUF_H_INSIDE 45 | 46 | #endif /* GDK_PIXBUF_H */ 47 | -------------------------------------------------------------------------------- /gdk-pixbuf/gdk_pixbuf.rc.in: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | VS_VERSION_INFO VERSIONINFO 4 | FILEVERSION @GDK_PIXBUF_MAJOR@,@GDK_PIXBUF_MINOR@,@GDK_PIXBUF_MICRO@,0 5 | PRODUCTVERSION @GDK_PIXBUF_MAJOR@,@GDK_PIXBUF_MINOR@,@GDK_PIXBUF_MICRO@,0 6 | FILEFLAGSMASK 0 7 | FILEFLAGS 0 8 | FILEOS VOS__WINDOWS32 9 | FILETYPE VFT_DLL 10 | FILESUBTYPE VFT2_UNKNOWN 11 | BEGIN 12 | BLOCK "StringFileInfo" 13 | BEGIN 14 | BLOCK "040904B0" 15 | BEGIN 16 | VALUE "CompanyName", "The GTK developer community" 17 | VALUE "FileDescription", "GIMP Toolkit" 18 | VALUE "FileVersion", "@GDK_PIXBUF_VERSION@.0" 19 | VALUE "InternalName", "libgdk_pixbuf-@GDK_PIXBUF_API_VERSION@-@LT_CURRENT_MINUS_AGE@" 20 | VALUE "LegalCopyright", "Copyright (C) 1999 The Free Software Foundation. Modified by the GTK+ Team and others 1999-2011." 21 | VALUE "OriginalFilename", "libgdk_pixbuf-@GDK_PIXBUF_API_VERSION@-@LT_CURRENT_MINUS_AGE@.dll" 22 | VALUE "ProductName", "GTK+" 23 | VALUE "ProductVersion", "@GDK_PIXBUF_VERSION@" 24 | END 25 | END 26 | BLOCK "VarFileInfo" 27 | BEGIN 28 | VALUE "Translation", 0x409, 1200 29 | END 30 | END 31 | -------------------------------------------------------------------------------- /gdk-pixbuf/io-gdip-utils.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ 2 | /* GdkPixbuf library - Win32 GDI+ Pixbuf Loader 3 | * 4 | * Copyright (C) 2008 Dominic Lachowicz 5 | * Copyright (C) 2008 Alberto Ruiz 6 | * 7 | * Authors: Dominic Lachowicz 8 | * Alberto Ruiz 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2 of the License, or (at your option) any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more * You should have received a copy of the GNU Lesser General Public 19 | * License along with this library; if not, see . 20 | */ 21 | 22 | #ifndef _HAVE_IO_GDIP_UTILS_H 23 | #define _HAVE_IO_GDIP_UTILS_H 24 | 25 | #include "gdk-pixbuf.h" 26 | 27 | #include "io-gdip-native.h" 28 | 29 | gboolean 30 | gdip_save_to_file_callback (const gchar *buf, 31 | gsize count, 32 | GError **error, 33 | gpointer data); 34 | 35 | void 36 | gdip_fill_vtable (GdkPixbufModule *module); 37 | 38 | void 39 | gdip_fill_vector_vtable (GdkPixbufModule *module); 40 | 41 | gboolean 42 | gdip_save_pixbuf (GdkPixbuf *pixbuf, 43 | const WCHAR *format, 44 | const EncoderParameters *encoder_params, 45 | GdkPixbufSaveFunc save_func, 46 | gpointer user_data, 47 | GError **error); 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /gdk-pixbuf/io-glycin-avif.c: -------------------------------------------------------------------------------- 1 | /* GdkPixbuf library - Glycin image loader 2 | * 3 | * Copyright (C) 2024 Red Hat, Inc. 4 | * 5 | * Authors: Matthias Clasen 6 | * 7 | * This library is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2 of the License, or (at your option) any later version. 11 | * 12 | * This library is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with this library; if not, see . 19 | */ 20 | 21 | #include "config.h" 22 | 23 | #include 24 | 25 | #include "io-glycin-utils.h" 26 | 27 | 28 | #ifndef INCLUDE_glycin 29 | #define MODULE_ENTRY(function) G_MODULE_EXPORT void function 30 | #else 31 | #define MODULE_ENTRY(function) void _gdk_pixbuf__glycin_avif_ ## function 32 | #endif 33 | 34 | MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module) 35 | { 36 | glycin_fill_vtable (module); 37 | } 38 | 39 | MODULE_ENTRY (fill_info) (GdkPixbufFormat *info) 40 | { 41 | static const GdkPixbufModulePattern signature[] = { 42 | { NULL, NULL, 0 } 43 | }; 44 | static const gchar *mime_types[] = { 45 | "image/avif", 46 | NULL 47 | }; 48 | static const gchar *extensions[] = { 49 | "avif", 50 | NULL 51 | }; 52 | 53 | info->name = "avif"; 54 | info->signature = (GdkPixbufModulePattern *) signature; 55 | info->description = NC_("image format", "AVIF"); 56 | info->mime_types = (gchar **) mime_types; 57 | info->extensions = (gchar **) extensions; 58 | info->flags = GDK_PIXBUF_FORMAT_THREADSAFE; 59 | info->license = "LGPL"; 60 | } 61 | -------------------------------------------------------------------------------- /gdk-pixbuf/io-glycin-dds.c: -------------------------------------------------------------------------------- 1 | /* GdkPixbuf library - Glycin image loader 2 | * 3 | * Copyright (C) 2024 Red Hat, Inc. 4 | * 5 | * Authors: Matthias Clasen 6 | * 7 | * This library is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2 of the License, or (at your option) any later version. 11 | * 12 | * This library is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with this library; if not, see . 19 | */ 20 | 21 | #include "config.h" 22 | 23 | #include 24 | 25 | #include "io-glycin-utils.h" 26 | 27 | 28 | #ifndef INCLUDE_glycin 29 | #define MODULE_ENTRY(function) G_MODULE_EXPORT void function 30 | #else 31 | #define MODULE_ENTRY(function) void _gdk_pixbuf__glycin_dds_ ## function 32 | #endif 33 | 34 | MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module) 35 | { 36 | glycin_fill_vtable (module); 37 | } 38 | 39 | MODULE_ENTRY (fill_info) (GdkPixbufFormat *info) 40 | { 41 | static const GdkPixbufModulePattern signature[] = { 42 | { NULL, NULL, 0 } 43 | }; 44 | static const gchar *mime_types[] = { 45 | "image/x-dds", 46 | NULL 47 | }; 48 | static const gchar *extensions[] = { 49 | "dds", 50 | NULL 51 | }; 52 | 53 | info->name = "dds"; 54 | info->signature = (GdkPixbufModulePattern *) signature; 55 | info->description = NC_("image format", "DDS"); 56 | info->mime_types = (gchar **) mime_types; 57 | info->extensions = (gchar **) extensions; 58 | info->flags = GDK_PIXBUF_FORMAT_THREADSAFE; 59 | info->license = "LGPL"; 60 | } 61 | -------------------------------------------------------------------------------- /gdk-pixbuf/io-glycin-jxl.c: -------------------------------------------------------------------------------- 1 | /* GdkPixbuf library - Glycin image loader 2 | * 3 | * Copyright (C) 2024 Red Hat, Inc. 4 | * 5 | * Authors: Matthias Clasen 6 | * 7 | * This library is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2 of the License, or (at your option) any later version. 11 | * 12 | * This library is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with this library; if not, see . 19 | */ 20 | 21 | #include "config.h" 22 | 23 | #include 24 | 25 | #include "io-glycin-utils.h" 26 | 27 | 28 | #ifndef INCLUDE_glycin 29 | #define MODULE_ENTRY(function) G_MODULE_EXPORT void function 30 | #else 31 | #define MODULE_ENTRY(function) void _gdk_pixbuf__glycin_jxl_ ## function 32 | #endif 33 | 34 | MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module) 35 | { 36 | glycin_fill_vtable (module); 37 | } 38 | 39 | MODULE_ENTRY (fill_info) (GdkPixbufFormat *info) 40 | { 41 | static const GdkPixbufModulePattern signature[] = { 42 | { NULL, NULL, 0 } 43 | }; 44 | static const gchar *mime_types[] = { 45 | "image/jxl", 46 | NULL 47 | }; 48 | static const gchar *extensions[] = { 49 | "jxl", 50 | NULL 51 | }; 52 | 53 | info->name = "jxl"; 54 | info->signature = (GdkPixbufModulePattern *) signature; 55 | info->description = NC_("image format", "JPEG XL"); 56 | info->mime_types = (gchar **) mime_types; 57 | info->extensions = (gchar **) extensions; 58 | info->flags = GDK_PIXBUF_FORMAT_THREADSAFE; 59 | info->license = "LGPL"; 60 | } 61 | -------------------------------------------------------------------------------- /gdk-pixbuf/io-glycin-raw.c: -------------------------------------------------------------------------------- 1 | /* GdkPixbuf library - Glycin image loader 2 | * 3 | * Copyright (C) 2024 Red Hat, Inc. 4 | * 5 | * Authors: Matthias Clasen 6 | * 7 | * This library is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2 of the License, or (at your option) any later version. 11 | * 12 | * This library is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with this library; if not, see . 19 | */ 20 | 21 | #include "config.h" 22 | 23 | #include 24 | 25 | #include "io-glycin-utils.h" 26 | 27 | 28 | #ifndef INCLUDE_glycin 29 | #define MODULE_ENTRY(function) G_MODULE_EXPORT void function 30 | #else 31 | #define MODULE_ENTRY(function) void _gdk_pixbuf__glycin_raw_ ## function 32 | #endif 33 | 34 | MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module) 35 | { 36 | glycin_fill_vtable (module); 37 | } 38 | 39 | MODULE_ENTRY (fill_info) (GdkPixbufFormat *info) 40 | { 41 | static const GdkPixbufModulePattern signature[] = { 42 | { NULL, NULL, 0 } 43 | }; 44 | static const gchar *mime_types[] = { 45 | "image/raw", 46 | NULL 47 | }; 48 | static const gchar *extensions[] = { 49 | "raw", 50 | NULL 51 | }; 52 | 53 | info->name = "raw"; 54 | info->signature = (GdkPixbufModulePattern *) signature; 55 | info->description = NC_("image format", "RAW"); 56 | info->mime_types = (gchar **) mime_types; 57 | info->extensions = (gchar **) extensions; 58 | info->flags = GDK_PIXBUF_FORMAT_THREADSAFE; 59 | info->license = "LGPL"; 60 | } 61 | -------------------------------------------------------------------------------- /gdk-pixbuf/io-glycin-utils.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "gdk-pixbuf-io.h" 4 | 5 | void glycin_fill_vtable (GdkPixbufModule *module); 6 | -------------------------------------------------------------------------------- /gdk-pixbuf/io-glycin-webp.c: -------------------------------------------------------------------------------- 1 | /* GdkPixbuf library - Glycin image loader 2 | * 3 | * Copyright (C) 2024 Red Hat, Inc. 4 | * 5 | * Authors: Matthias Clasen 6 | * 7 | * This library is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2 of the License, or (at your option) any later version. 11 | * 12 | * This library is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with this library; if not, see . 19 | */ 20 | 21 | #include "config.h" 22 | 23 | #include 24 | 25 | #include "io-glycin-utils.h" 26 | 27 | 28 | #ifndef INCLUDE_glycin 29 | #define MODULE_ENTRY(function) G_MODULE_EXPORT void function 30 | #else 31 | #define MODULE_ENTRY(function) void _gdk_pixbuf__glycin_webp_ ## function 32 | #endif 33 | 34 | MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module) 35 | { 36 | glycin_fill_vtable (module); 37 | } 38 | 39 | MODULE_ENTRY (fill_info) (GdkPixbufFormat *info) 40 | { 41 | static const GdkPixbufModulePattern signature[] = { 42 | { NULL, NULL, 0 } 43 | }; 44 | static const gchar *mime_types[] = { 45 | "image/webp", 46 | NULL 47 | }; 48 | static const gchar *extensions[] = { 49 | "webp", 50 | NULL 51 | }; 52 | 53 | info->name = "webp"; 54 | info->signature = (GdkPixbufModulePattern *) signature; 55 | info->description = NC_("image format", "WEBP"); 56 | info->mime_types = (gchar **) mime_types; 57 | info->extensions = (gchar **) extensions; 58 | info->flags = GDK_PIXBUF_FORMAT_THREADSAFE; 59 | info->license = "LGPL"; 60 | } 61 | -------------------------------------------------------------------------------- /gdk-pixbuf/lzw.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 Canonical Ltd. 3 | * 4 | * This library is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2 of the License, or (at your option) any later version. 8 | * 9 | * This library is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with this library; if not, see . 16 | */ 17 | 18 | #ifndef GDK_PIXBUF_LZW_H 19 | #define GDK_PIXBUF_LZW_H 20 | 21 | #include 22 | 23 | G_BEGIN_DECLS 24 | 25 | G_DECLARE_FINAL_TYPE (LZWDecoder, lzw_decoder, LZW, DECODER, GObject) 26 | 27 | /* Maximum code size in bits */ 28 | #define LZW_CODE_MAX 12 29 | 30 | LZWDecoder *lzw_decoder_new (guint8 code_size); 31 | 32 | gsize lzw_decoder_feed (LZWDecoder *decoder, 33 | guint8 *input, 34 | gsize input_length, 35 | guint8 *output, 36 | gsize output_length); 37 | 38 | G_END_DECLS 39 | 40 | #endif 41 | -------------------------------------------------------------------------------- /gdk-pixbuf/pixops/meson.build: -------------------------------------------------------------------------------- 1 | pixops_sources = files(['pixops.c']) 2 | pixops = static_library('pixops', 3 | pixops_sources, 4 | include_directories: root_inc, 5 | dependencies: gdk_pixbuf_deps, 6 | ) 7 | 8 | pixops_dep = declare_dependency( 9 | link_with: pixops, 10 | include_directories: [ root_inc, include_directories('.') ], 11 | dependencies: gdk_pixbuf_deps, 12 | ) 13 | 14 | executable('timescale', 'timescale.c', dependencies: pixops_dep) 15 | -------------------------------------------------------------------------------- /po/.gitignore: -------------------------------------------------------------------------------- 1 | *.po~ 2 | Rules-quot 3 | remove-potcdate.sed 4 | stamp-po 5 | 6 | -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | # Please keep this list sorted alphabetically. 2 | # 3 | ab 4 | af 5 | ang 6 | ar 7 | as 8 | ast 9 | az 10 | be 11 | be@latin 12 | bg 13 | bn 14 | bn_IN 15 | br 16 | bs 17 | ca 18 | ca@valencia 19 | crh 20 | cs 21 | csb 22 | cy 23 | da 24 | de 25 | dz 26 | el 27 | en_CA 28 | en_GB 29 | en@shaw 30 | eo 31 | es 32 | et 33 | eu 34 | fa 35 | fi 36 | fr 37 | fur 38 | ga 39 | gl 40 | gu 41 | he 42 | hi 43 | hr 44 | hu 45 | hy 46 | ia 47 | id 48 | io 49 | is 50 | it 51 | ja 52 | ka 53 | kab 54 | kk 55 | km 56 | kn 57 | ko 58 | ku 59 | li 60 | lt 61 | lv 62 | mai 63 | mi 64 | mk 65 | ml 66 | mn 67 | mr 68 | ms 69 | my 70 | nb 71 | nds 72 | ne 73 | nl 74 | nn 75 | nso 76 | oc 77 | or 78 | pa 79 | pl 80 | ps 81 | pt 82 | pt_BR 83 | ro 84 | ru 85 | si 86 | sk 87 | sl 88 | sq 89 | sr 90 | sr@ije 91 | sr@latin 92 | sv 93 | ta 94 | te 95 | tg 96 | th 97 | tk 98 | tr 99 | tt 100 | ug 101 | uk 102 | uz 103 | uz@cyrillic 104 | vi 105 | wa 106 | xh 107 | yi 108 | zh_CN 109 | zh_HK 110 | zh_TW 111 | -------------------------------------------------------------------------------- /po/POTFILES.in: -------------------------------------------------------------------------------- 1 | # List of source files which contain translatable strings. 2 | gdk-pixbuf/gdk-pixbuf-animation.c 3 | gdk-pixbuf/gdk-pixbuf.c 4 | gdk-pixbuf/gdk-pixbuf-data.c 5 | gdk-pixbuf/gdk-pixbuf-io.c 6 | gdk-pixbuf/gdk-pixbuf-loader.c 7 | gdk-pixbuf/gdk-pixbuf-simple-anim.c 8 | gdk-pixbuf/gdk-pixdata.c 9 | gdk-pixbuf/io-ani.c 10 | gdk-pixbuf/io-bmp.c 11 | gdk-pixbuf/io-gdip-bmp.c 12 | gdk-pixbuf/io-gdip-emf.c 13 | gdk-pixbuf/io-gdip-gif.c 14 | gdk-pixbuf/io-gdip-ico.c 15 | gdk-pixbuf/io-gdip-jpeg.c 16 | gdk-pixbuf/io-gdip-tiff.c 17 | gdk-pixbuf/io-gdip-utils.c 18 | gdk-pixbuf/io-gdip-wmf.c 19 | gdk-pixbuf/io-gif.c 20 | gdk-pixbuf/io-icns.c 21 | gdk-pixbuf/io-ico.c 22 | gdk-pixbuf/io-jpeg.c 23 | gdk-pixbuf/io-png.c 24 | gdk-pixbuf/io-pnm.c 25 | gdk-pixbuf/io-qtif.c 26 | gdk-pixbuf/io-tga.c 27 | gdk-pixbuf/io-tiff.c 28 | gdk-pixbuf/io-xbm.c 29 | gdk-pixbuf/io-xpm.c 30 | -------------------------------------------------------------------------------- /po/POTFILES.skip: -------------------------------------------------------------------------------- 1 | # List of source files that should *not* be translated. 2 | # Please keep this file sorted alphabetically. 3 | gdk-pixbuf/io-gdip-png.c 4 | -------------------------------------------------------------------------------- /po/boldquot.sed: -------------------------------------------------------------------------------- 1 | s/"\([^"]*\)"/“\1”/g 2 | s/`\([^`']*\)'/‘\1’/g 3 | s/ '\([^`']*\)' / ‘\1’ /g 4 | s/ '\([^`']*\)'$/ ‘\1’/g 5 | s/^'\([^`']*\)' /‘\1’ /g 6 | s/“”/""/g 7 | s/“/“/g 8 | s/”/”/g 9 | s/‘/‘/g 10 | s/’/’/g 11 | -------------------------------------------------------------------------------- /po/en@boldquot.header: -------------------------------------------------------------------------------- 1 | # All this catalog "translates" are quotation characters. 2 | # The msgids must be ASCII and therefore cannot contain real quotation 3 | # characters, only substitutes like grave accent (0x60), apostrophe (0x27) 4 | # and double quote (0x22). These substitutes look strange; see 5 | # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html 6 | # 7 | # This catalog translates grave accent (0x60) and apostrophe (0x27) to 8 | # left single quotation mark (U+2018) and right single quotation mark (U+2019). 9 | # It also translates pairs of apostrophe (0x27) to 10 | # left single quotation mark (U+2018) and right single quotation mark (U+2019) 11 | # and pairs of quotation mark (0x22) to 12 | # left double quotation mark (U+201C) and right double quotation mark (U+201D). 13 | # 14 | # When output to an UTF-8 terminal, the quotation characters appear perfectly. 15 | # When output to an ISO-8859-1 terminal, the single quotation marks are 16 | # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to 17 | # grave/acute accent (by libiconv), and the double quotation marks are 18 | # transliterated to 0x22. 19 | # When output to an ASCII terminal, the single quotation marks are 20 | # transliterated to apostrophes, and the double quotation marks are 21 | # transliterated to 0x22. 22 | # 23 | # This catalog furthermore displays the text between the quotation marks in 24 | # bold face, assuming the VT100/XTerm escape sequences. 25 | # 26 | -------------------------------------------------------------------------------- /po/en@quot.header: -------------------------------------------------------------------------------- 1 | # All this catalog "translates" are quotation characters. 2 | # The msgids must be ASCII and therefore cannot contain real quotation 3 | # characters, only substitutes like grave accent (0x60), apostrophe (0x27) 4 | # and double quote (0x22). These substitutes look strange; see 5 | # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html 6 | # 7 | # This catalog translates grave accent (0x60) and apostrophe (0x27) to 8 | # left single quotation mark (U+2018) and right single quotation mark (U+2019). 9 | # It also translates pairs of apostrophe (0x27) to 10 | # left single quotation mark (U+2018) and right single quotation mark (U+2019) 11 | # and pairs of quotation mark (0x22) to 12 | # left double quotation mark (U+201C) and right double quotation mark (U+201D). 13 | # 14 | # When output to an UTF-8 terminal, the quotation characters appear perfectly. 15 | # When output to an ISO-8859-1 terminal, the single quotation marks are 16 | # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to 17 | # grave/acute accent (by libiconv), and the double quotation marks are 18 | # transliterated to 0x22. 19 | # When output to an ASCII terminal, the single quotation marks are 20 | # transliterated to apostrophes, and the double quotation marks are 21 | # transliterated to 0x22. 22 | # 23 | -------------------------------------------------------------------------------- /po/insert-header.sin: -------------------------------------------------------------------------------- 1 | # Sed script that inserts the file called HEADER before the header entry. 2 | # 3 | # At each occurrence of a line starting with "msgid ", we execute the following 4 | # commands. At the first occurrence, insert the file. At the following 5 | # occurrences, do nothing. The distinction between the first and the following 6 | # occurrences is achieved by looking at the hold space. 7 | /^msgid /{ 8 | x 9 | # Test if the hold space is empty. 10 | s/m/m/ 11 | ta 12 | # Yes it was empty. First occurrence. Read the file. 13 | r HEADER 14 | # Output the file's contents by reading the next line. But don't lose the 15 | # current line while doing this. 16 | g 17 | N 18 | bb 19 | :a 20 | # The hold space was nonempty. Following occurrences. Do nothing. 21 | x 22 | :b 23 | } 24 | -------------------------------------------------------------------------------- /po/meson.build: -------------------------------------------------------------------------------- 1 | i18n = import('i18n') 2 | 3 | i18n.gettext(meson.project_name(), preset: 'glib') 4 | -------------------------------------------------------------------------------- /po/quot.sed: -------------------------------------------------------------------------------- 1 | s/"\([^"]*\)"/“\1”/g 2 | s/`\([^`']*\)'/‘\1’/g 3 | s/ '\([^`']*\)' / ‘\1’ /g 4 | s/ '\([^`']*\)'$/ ‘\1’/g 5 | s/^'\([^`']*\)' /‘\1’ /g 6 | s/“”/""/g 7 | -------------------------------------------------------------------------------- /po/remove-potcdate.sin: -------------------------------------------------------------------------------- 1 | # Sed script that remove the POT-Creation-Date line in the header entry 2 | # from a POT file. 3 | # 4 | # The distinction between the first and the following occurrences of the 5 | # pattern is achieved by looking at the hold space. 6 | /^"POT-Creation-Date: .*"$/{ 7 | x 8 | # Test if the hold space is empty. 9 | s/P/P/ 10 | ta 11 | # Yes it was empty. First occurrence. Remove the line. 12 | g 13 | d 14 | bb 15 | :a 16 | # The hold space was nonempty. Following occurrences. Do nothing. 17 | x 18 | :b 19 | } 20 | -------------------------------------------------------------------------------- /subprojects/gi-docgen.wrap: -------------------------------------------------------------------------------- 1 | [wrap-git] 2 | directory=gi-docgen 3 | url=https://gitlab.gnome.org/GNOME/gi-docgen.git 4 | push-url=ssh://git@gitlab.gnome.org:GNOME/gi-docgen.git 5 | revision=main 6 | depth=1 7 | 8 | [provide] 9 | program_names = gi-docgen 10 | gi-docgen = dummy_dep 11 | -------------------------------------------------------------------------------- /subprojects/glib.wrap: -------------------------------------------------------------------------------- 1 | [wrap-git] 2 | directory=glib 3 | url=https://gitlab.gnome.org/GNOME/glib.git 4 | push-url=git@gitlab.gnome.org:GNOME/glib.git 5 | revision=main 6 | depth=1 7 | -------------------------------------------------------------------------------- /subprojects/libjpeg-turbo.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = libjpeg-turbo-2.1.2 3 | source_url = https://sourceforge.net/projects/libjpeg-turbo/files/2.1.2/libjpeg-turbo-2.1.2.tar.gz 4 | source_filename = libjpeg-turbo-2.1.2.tar.gz 5 | source_hash = 09b96cb8cbff9ea556a9c2d173485fd19488844d55276ed4f42240e1e2073ce5 6 | patch_filename = libjpeg-turbo_2.1.2-2_patch.zip 7 | patch_url = https://wrapdb.mesonbuild.com/v2/libjpeg-turbo_2.1.2-2/get_patch 8 | patch_hash = d213c13c0a386460b0cef7fd259f559c98dd2b9c3f9a43e8a99f85244c6dd9b5 9 | 10 | [provide] 11 | dependency_names = libjpeg 12 | -------------------------------------------------------------------------------- /subprojects/libpng.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = libpng-1.6.37 3 | source_url = https://github.com/glennrp/libpng/archive/v1.6.37.tar.gz 4 | source_filename = libpng-1.6.37.tar.gz 5 | source_hash = ca74a0dace179a8422187671aee97dd3892b53e168627145271cad5b5ac81307 6 | patch_url = https://wrapdb.mesonbuild.com/v1/projects/libpng/1.6.37/3/get_zip 7 | patch_filename = libpng-1.6.37-3-wrap.zip 8 | patch_hash = 6c9f32fd9150b3a96ab89be52af664e32207e10aa9f5fb9aa015989ee2dd7100 9 | 10 | [provide] 11 | libpng = libpng_dep 12 | 13 | -------------------------------------------------------------------------------- /tests/1_partyanimsm2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/1_partyanimsm2.gif -------------------------------------------------------------------------------- /tests/aero.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/aero.gif -------------------------------------------------------------------------------- /tests/animation.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | static void 5 | test_animation (const gchar *filename) 6 | { 7 | GError *error = NULL; 8 | GdkPixbufAnimation* result = NULL; 9 | 10 | result = gdk_pixbuf_animation_new_from_file (g_test_get_filename (G_TEST_DIST, filename, NULL), &error); 11 | g_assert_no_error (error); 12 | g_assert (result != NULL); 13 | 14 | g_object_unref (result); 15 | } 16 | 17 | static void 18 | test_gif_animation (void) 19 | { 20 | test_animation ("test-animation.gif"); 21 | } 22 | 23 | static void 24 | test_ani_animation (void) 25 | { 26 | test_animation ("test-animation.ani"); 27 | } 28 | 29 | int 30 | main (int argc, char *argv[]) 31 | { 32 | g_test_init (&argc, &argv, NULL); 33 | 34 | g_test_add_func ("/animation/gif", test_gif_animation); 35 | g_test_add_func ("/animation/ani", test_ani_animation); 36 | 37 | return g_test_run (); 38 | } 39 | -------------------------------------------------------------------------------- /tests/animation.test.in: -------------------------------------------------------------------------------- 1 | [Test] 2 | Exec=@pkglibexecdir@/installed-tests/animation 3 | Type=session 4 | -------------------------------------------------------------------------------- /tests/bug143608-comment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/bug143608-comment.jpg -------------------------------------------------------------------------------- /tests/bug725582-testrotate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/bug725582-testrotate.jpg -------------------------------------------------------------------------------- /tests/bug725582-testrotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/bug725582-testrotate.png -------------------------------------------------------------------------------- /tests/bug753605-atsize.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/bug753605-atsize.jpg -------------------------------------------------------------------------------- /tests/bug775218.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/bug775218.jpg -------------------------------------------------------------------------------- /tests/bug775229.pixdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/bug775229.pixdata -------------------------------------------------------------------------------- /tests/bug775693.pixdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/bug775693.pixdata -------------------------------------------------------------------------------- /tests/circular-table.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/circular-table.gif -------------------------------------------------------------------------------- /tests/cve-2015-4491.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/cve-2015-4491.bmp -------------------------------------------------------------------------------- /tests/dpi.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/dpi.jpeg -------------------------------------------------------------------------------- /tests/dpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/dpi.png -------------------------------------------------------------------------------- /tests/dpi.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/dpi.tiff -------------------------------------------------------------------------------- /tests/icc-profile.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/icc-profile.jpeg -------------------------------------------------------------------------------- /tests/icc-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/icc-profile.png -------------------------------------------------------------------------------- /tests/issue205.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/issue205.jpg -------------------------------------------------------------------------------- /tests/issue70.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/issue70.jpg -------------------------------------------------------------------------------- /tests/large.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/large.jpg -------------------------------------------------------------------------------- /tests/large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/large.png -------------------------------------------------------------------------------- /tests/pixbuf-gif-circular-table.c: -------------------------------------------------------------------------------- 1 | #include "config.h" 2 | #include "gdk-pixbuf/gdk-pixbuf.h" 3 | #include 4 | 5 | static void 6 | test_gif_circular_table (void) 7 | { 8 | GdkPixbuf *pixbuf; 9 | GError *error = NULL; 10 | 11 | pixbuf = gdk_pixbuf_new_from_file (g_test_get_filename (G_TEST_DIST, "circular-table.gif", NULL), &error); 12 | g_assert_no_error (error); 13 | 14 | g_object_unref (pixbuf); 15 | } 16 | 17 | int main (int argc, char *argv[]) 18 | { 19 | g_test_init (&argc, &argv, NULL); 20 | 21 | g_test_add_func ("/pixbuf/gif/circular-table", test_gif_circular_table); 22 | 23 | return g_test_run (); 24 | } 25 | -------------------------------------------------------------------------------- /tests/pixbuf-icon-serialize.test.in: -------------------------------------------------------------------------------- 1 | [Test] 2 | Exec=/bin/sh -c "@pkglibexecdir@/installed-tests/pixbuf-icon-serialize" 3 | Type=session 4 | -------------------------------------------------------------------------------- /tests/pixbuf-lowmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/pixbuf-lowmem.c -------------------------------------------------------------------------------- /tests/pixbuf-random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/pixbuf-random.c -------------------------------------------------------------------------------- /tests/pixbuf-randomly-modified.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/pixbuf-randomly-modified.c -------------------------------------------------------------------------------- /tests/pixbuf-read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/pixbuf-read.c -------------------------------------------------------------------------------- /tests/pixbuf-save-ref.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/pixbuf-save-ref.c -------------------------------------------------------------------------------- /tests/premature-end.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/premature-end.jpg -------------------------------------------------------------------------------- /tests/premature-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/premature-end.png -------------------------------------------------------------------------------- /tests/resources.gresource.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icc-profile.png 5 | icc-profile.png 6 | icc-profile.png 7 | cve-2015-4491.bmp 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /tests/test-animation.ani: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-animation.ani -------------------------------------------------------------------------------- /tests/test-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-animation.gif -------------------------------------------------------------------------------- /tests/test-common.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: C; c-basic-offset: 2; -*- */ 2 | /* GdkPixbuf library - test loaders 3 | * 4 | * Copyright (C) 2014 Red Hat, Inc. 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. 19 | * 20 | * Author: Matthias Clasen 21 | */ 22 | 23 | #ifndef __TEST_COMMON_H__ 24 | 25 | #include 26 | #include 27 | 28 | G_BEGIN_DECLS 29 | 30 | typedef gboolean (* AddTestFunc) (GFile *file); 31 | 32 | gboolean format_supported (const gchar *filename); 33 | gboolean file_supported (GFile *file); 34 | gboolean find_format (const gchar *filename, gchar **found_format); 35 | gboolean skip_if_insufficient_memory (GError **err); 36 | gboolean pixdata_equal (GdkPixbuf *test, GdkPixbuf *ref, GError **error); 37 | GdkPixbuf *make_checkerboard (int width, int height); 38 | GdkPixbuf *make_rg (int width, int height); 39 | void add_test_for_all_images (const gchar *prefix, 40 | GFile *base, 41 | GFile *file, 42 | GTestDataFunc test_func, 43 | AddTestFunc add_test_func); 44 | 45 | 46 | G_END_DECLS 47 | 48 | #endif /* __TEST_COMMON_H__ */ 49 | -------------------------------------------------------------------------------- /tests/test-image-rle.pixdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-image-rle.pixdata -------------------------------------------------------------------------------- /tests/test-image.pixdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-image.pixdata -------------------------------------------------------------------------------- /tests/test-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-image.png -------------------------------------------------------------------------------- /tests/test-images/fail/CVE-2017-2862.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/CVE-2017-2862.jpg -------------------------------------------------------------------------------- /tests/test-images/fail/CVE-2022-48622.ani: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/CVE-2022-48622.ani -------------------------------------------------------------------------------- /tests/test-images/fail/DoS.tga: -------------------------------------------------------------------------------- 1 |    2 |  3 |   4 |  -------------------------------------------------------------------------------- /tests/test-images/fail/androstanRezeptor.tga: -------------------------------------------------------------------------------- 1 | kJ -------------------------------------------------------------------------------- /tests/test-images/fail/bug776694.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug776694.bmp -------------------------------------------------------------------------------- /tests/test-images/fail/bug777315.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug777315.bmp -------------------------------------------------------------------------------- /tests/test-images/fail/bug778204.ico: -------------------------------------------------------------------------------- 1 | OO -------------------------------------------------------------------------------- /tests/test-images/fail/bug778584.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug778584.gif -------------------------------------------------------------------------------- /tests/test-images/fail/bug779012.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug779012.ico -------------------------------------------------------------------------------- /tests/test-images/fail/bug779016-infinite.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug779016-infinite.icns -------------------------------------------------------------------------------- /tests/test-images/fail/bug780269.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug780269.tif -------------------------------------------------------------------------------- /tests/test-images/fail/bug784903-overflow-dimensions.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug784903-overflow-dimensions.tiff -------------------------------------------------------------------------------- /tests/test-images/fail/bug785973.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug785973.gif -------------------------------------------------------------------------------- /tests/test-images/fail/bug793470-crasher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/bug793470-crasher.png -------------------------------------------------------------------------------- /tests/test-images/fail/colormap-image-without-colormap.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/colormap-image-without-colormap.tga -------------------------------------------------------------------------------- /tests/test-images/fail/empty-file.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/empty-file.tga -------------------------------------------------------------------------------- /tests/test-images/fail/hang_114.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/hang_114.gif -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.1.bmp -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.1.gif -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.1.ico -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.1.png -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.1.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | 10 10 3 | 255# 4 | xxx xxxxxx xxxxxx xxxxxx 5 | -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.2.gif -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.2.png -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.2.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | 10 10 3 | 255# 4 | xxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 5 | -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.3.gif -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.3.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.3.ico -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.3.png -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.3.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | 10 10 3 | 1000000 4 | xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 5 | -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.4.gif -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/invalid.4.png -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.5.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | 0 0 3 | 255 4 | xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 5 | -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.6.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | -1 -1 3 | 255 4 | xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 5 | -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.7.ppm: -------------------------------------------------------------------------------- 1 | P6 10 10 -1 2 | xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 3 | -------------------------------------------------------------------------------- /tests/test-images/fail/invalid.8.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | 10 10 3 | 0 4 | xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 5 | 6 | -------------------------------------------------------------------------------- /tests/test-images/fail/issue-95-too-narrow.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * plaid[] = { 3 | /* plaid pixmap 4 | * width height ncolors chars_per_pixel */ 5 | "220 220 4 2 ", 6 | /* colors */ 7 | " c red m white s light_color ", 8 | "Y c green m black s lines_in_mix ", 9 | "+ c yellow m white s lines_in_dark ", 10 | "x m black s dark_color ", 11 | /* pixels */ 12 | "x x x x x x x x x x x x + x x x x x ", 13 | " x x x x x x x x x x x x x x x x ", 14 | "x x x x x x x x x x x x + x x x x x ", 15 | " x x x x x x x x x x x x x x x x ", 16 | "x x x x x x x x x x x x + x x x x x ", 17 | "Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ", 18 | "x x x x x x x x x x x x + x x x x x ", 19 | " x x x x x x x x x x x x x x x x ", 20 | "x x x x x x x x x x x x + x x x x x ", 21 | " x x x x x x x x x x x x x x x x ", 22 | "x x x x x x x x x x x x + x x x x x ", 23 | " x x x x Y x x x ", 24 | " x x x Y x x ", 25 | " x x x x Y x x x ", 26 | " x x x Y x x ", 27 | " x x x x Y x x x ", 28 | "x x x x x x x x x x x x x x x x x x x x x x ", 29 | " x x x x Y x x x ", 30 | " x x x Y x x ", 31 | " x x x x Y x x x ", 32 | " x x x Y x x ", 33 | " x x x x Y x x x " 34 | } ; 35 | -------------------------------------------------------------------------------- /tests/test-images/fail/issue-95-too-short.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * plaid[] = { 3 | /* plaid pixmap 4 | * width height ncolors chars_per_pixel */ 5 | "22 220 4 2 ", 6 | /* colors */ 7 | " c red m white s light_color ", 8 | "Y c green m black s lines_in_mix ", 9 | "+ c yellow m white s lines_in_dark ", 10 | "x m black s dark_color ", 11 | /* pixels */ 12 | "x x x x x x x x x x x x + x x x x x ", 13 | " x x x x x x x x x x x x x x x x ", 14 | "x x x x x x x x x x x x + x x x x x ", 15 | " x x x x x x x x x x x x x x x x ", 16 | "x x x x x x x x x x x x + x x x x x ", 17 | "Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ", 18 | "x x x x x x x x x x x x + x x x x x ", 19 | " x x x x x x x x x x x x x x x x ", 20 | "x x x x x x x x x x x x + x x x x x ", 21 | " x x x x x x x x x x x x x x x x ", 22 | "x x x x x x x x x x x x + x x x x x ", 23 | " x x x x Y x x x ", 24 | " x x x Y x x ", 25 | " x x x x Y x x x ", 26 | " x x x Y x x ", 27 | " x x x x Y x x x ", 28 | "x x x x x x x x x x x x x x x x x x x x x x ", 29 | " x x x x Y x x x ", 30 | " x x x Y x x ", 31 | " x x x x Y x x x ", 32 | " x x x Y x x ", 33 | " x x x x Y x x x " 34 | } ; 35 | -------------------------------------------------------------------------------- /tests/test-images/fail/issue-95.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * plaid[] = { 3 | /* plaid pixmap 4 | * width height ncolors chars_per_pixel */ 5 | "41474 21474 4 2 ", 6 | /* colors */ 7 | " c red m white s light_color ", 8 | "Y c green m black s lines_in_mix ", 9 | "+ c yellow m white s lines_in_dark ", 10 | "x m black s dark_color ", 11 | /* pixels */ 12 | "x x x x x x x x x x x x + x x x x x ", 13 | " x x x x x x x x x x x x x x x x ", 14 | "x x x x x x x x x x x x + x x x x x ", 15 | " x x x x x x x x x x x x x x x x ", 16 | "x x x x x x x x x x x x + x x x x x ", 17 | "Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ", 18 | "x x x x x x x x x x x x + x x x x x ", 19 | " x x x x x x x x x x x x x x x x ", 20 | "x x x x x x x x x x x x + x x x x x ", 21 | " x x x x x x x x x x x x x x x x ", 22 | "x x x x x x x x x x x x + x x x x x ", 23 | " x x x x Y x x x ", 24 | " x x x Y x x ", 25 | " x x x x Y x x x ", 26 | " x x x Y x x ", 27 | " x x x x Y x x x ", 28 | "x x x x x x x x x x x x x x x x x x x x x x ", 29 | " x x x x Y x x x ", 30 | " x x x Y x x ", 31 | " x x x x Y x x x ", 32 | " x x x Y x x ", 33 | " x x x x Y x x x " 34 | } ; 35 | -------------------------------------------------------------------------------- /tests/test-images/fail/overflow-codes-max.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/overflow-codes-max.gif -------------------------------------------------------------------------------- /tests/test-images/fail/overflow-codes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/overflow-codes.gif -------------------------------------------------------------------------------- /tests/test-images/fail/overflow.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/fail/overflow.tga -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/255-codes.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = 255-codes.gif 4 | version = GIF89a 5 | width = 100 6 | height = 100 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = random-image.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/255-codes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/255-codes.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/4095-codes-clear.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = 4095-codes-clear.gif 4 | version = GIF89a 5 | width = 100 6 | height = 100 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = random-image.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/4095-codes-clear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/4095-codes-clear.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/4095-codes.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = 4095-codes.gif 4 | version = GIF89a 5 | width = 100 6 | height = 100 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = random-image.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/4095-codes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/4095-codes.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/TESTS: -------------------------------------------------------------------------------- 1 | depth1 2 | depth2 3 | depth3 4 | depth4 5 | depth5 6 | depth6 7 | depth7 8 | depth8 9 | four-colors 10 | local-color-table 11 | no-global-color-table 12 | #no-data 13 | zero-width 14 | zero-height 15 | zero-size 16 | #image-zero-width 17 | #image-zero-height 18 | #image-zero-size 19 | invalid-background 20 | all-reds 21 | all-greens 22 | all-blues 23 | interlace 24 | image-inside-bg 25 | image-overlap-bg 26 | image-outside-bg 27 | #images-combine 28 | #images-overlap 29 | #high-color 30 | missing-pixels 31 | extra-pixels 32 | extra-data 33 | no-clear 34 | no-eoi 35 | no-clear-and-eoi 36 | #many-clears 37 | #double-clears 38 | invalid-colors 39 | max-width 40 | max-height 41 | #max-size 42 | 4095-codes-clear 43 | 4095-codes 44 | 255-codes 45 | large-codes 46 | max-codes 47 | #overflow-codes 48 | #overflow-codes-max 49 | transparent 50 | invalid-transparent 51 | disabled-transparent 52 | loop-infinite 53 | loop-once 54 | loop-max 55 | loop-buffer 56 | loop-buffer_max 57 | loop-animexts 58 | animation 59 | animation-speed 60 | animation-no-delays 61 | animation-zero-delays 62 | dispose-none 63 | dispose-keep 64 | dispose-restore-background 65 | #dispose-restore-previous 66 | #animation-multi-image 67 | #animation-multi-image-explicit-zero-delay 68 | comment 69 | large-comment 70 | nul-comment 71 | invalid-ascii-comment 72 | invalid-utf8-comment 73 | plain-text 74 | xmp-data 75 | xmp-data-empty 76 | icc-color-profile 77 | icc-color-profile-empty 78 | #unknown-extension 79 | unknown-application-extension 80 | nul-application-extension 81 | gif87a 82 | gif87a-animation 83 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-blues.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = all-blues.gif 4 | version = GIF89a 5 | width = 16 6 | height = 16 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = all-blues.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-blues.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-blues.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-blues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-blues.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-blues.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-blues.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-greens.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = all-greens.gif 4 | version = GIF89a 5 | width = 16 6 | height = 16 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = all-greens.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-greens.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-greens.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-greens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-greens.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-greens.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-greens.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-reds.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = all-reds.gif 4 | version = GIF89a 5 | width = 16 6 | height = 16 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = all-reds.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-reds.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-reds.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-reds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-reds.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/all-reds.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/all-reds.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-erase.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-erase.0.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-erase.0.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-erase.0.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-erase.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-erase.1.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-erase.1.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-erase.1.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-erase.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-erase.2.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-erase.2.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-erase.2.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-erase.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-erase.3.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-erase.3.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-erase.3.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-fill.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-fill.0.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-fill.0.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-fill.0.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-fill.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-fill.1.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-fill.1.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-fill.1.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-fill.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-fill.2.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-fill.2.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-fill.2.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-fill.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-fill.3.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-fill.3.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-fill.3.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = animation-multi-image-explicit-zero-delay.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation-fill.0.rgba 14 | delay = 50 15 | 16 | [frame1] 17 | pixels = animation-fill.1.rgba 18 | delay = 50 19 | 20 | [frame2] 21 | pixels = animation-fill.2.rgba 22 | delay = 50 23 | 24 | [frame3] 25 | pixels = animation-fill.3.rgba 26 | delay = 50 27 | 28 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-multi-image.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = animation-multi-image.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation-fill.0.rgba 14 | delay = 50 15 | 16 | [frame1] 17 | pixels = animation-fill.1.rgba 18 | delay = 50 19 | 20 | [frame2] 21 | pixels = animation-fill.2.rgba 22 | delay = 50 23 | 24 | [frame3] 25 | pixels = animation-fill.3.rgba 26 | delay = 50 27 | 28 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-multi-image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-multi-image.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-no-delays.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = animation-no-delays.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = yes 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation.0.rgba 14 | 15 | [frame1] 16 | pixels = animation.1.rgba 17 | 18 | [frame2] 19 | pixels = animation.2.rgba 20 | 21 | [frame3] 22 | pixels = animation.3.rgba 23 | 24 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-no-delays.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-no-delays.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-speed.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = animation-speed.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation.0.rgba 14 | delay = 25 15 | 16 | [frame1] 17 | pixels = animation.1.rgba 18 | delay = 50 19 | 20 | [frame2] 21 | pixels = animation.2.rgba 22 | delay = 100 23 | 24 | [frame3] 25 | pixels = animation.3.rgba 26 | delay = 200 27 | 28 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-speed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-speed.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-zero-delays.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = animation-zero-delays.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = yes 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation.0.rgba 14 | 15 | [frame1] 16 | pixels = animation.1.rgba 17 | 18 | [frame2] 19 | pixels = animation.2.rgba 20 | 21 | [frame3] 22 | pixels = animation.3.rgba 23 | 24 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation-zero-delays.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation-zero-delays.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.0.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.0.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.0.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.1.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.1.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.1.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.2.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.2.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.2.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.3.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.3.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.3.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = animation.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation.0.rgba 14 | delay = 50 15 | 16 | [frame1] 17 | pixels = animation.1.rgba 18 | delay = 50 19 | 20 | [frame2] 21 | pixels = animation.2.rgba 22 | delay = 50 23 | 24 | [frame3] 25 | pixels = animation.3.rgba 26 | delay = 50 27 | 28 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/animation.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/checkerboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/checkerboard.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/checkerboard.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/checkerboard.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/comment.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = comment.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | comment = 'Hello World!' 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/comment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/comment.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth1.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = depth1.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/depth1.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth2.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = depth2.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/depth2.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth3.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = depth3.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/depth3.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth4.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = depth4.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/depth4.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth5.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = depth5.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/depth5.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth6.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = depth6.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/depth6.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth7.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = depth7.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/depth7.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth8.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = depth8.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/depth8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/depth8.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/disabled-transparent.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = disabled-transparent.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = four-colors.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/disabled-transparent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/disabled-transparent.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/dispose-keep.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = dispose-keep.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation-fill.0.rgba 14 | delay = 50 15 | 16 | [frame1] 17 | pixels = animation-fill.1.rgba 18 | delay = 50 19 | 20 | [frame2] 21 | pixels = animation-fill.2.rgba 22 | delay = 50 23 | 24 | [frame3] 25 | pixels = animation-fill.3.rgba 26 | delay = 50 27 | 28 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/dispose-keep.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/dispose-keep.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/dispose-none.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = dispose-none.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation-fill.0.rgba 14 | delay = 50 15 | 16 | [frame1] 17 | pixels = animation-fill.1.rgba 18 | delay = 50 19 | 20 | [frame2] 21 | pixels = animation-fill.2.rgba 22 | delay = 50 23 | 24 | [frame3] 25 | pixels = animation-fill.3.rgba 26 | delay = 50 27 | 28 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/dispose-none.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/dispose-none.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/dispose-restore-background.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = dispose-restore-background.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation-erase.0.rgba 14 | delay = 50 15 | 16 | [frame1] 17 | pixels = animation-erase.1.rgba 18 | delay = 50 19 | 20 | [frame2] 21 | pixels = animation-erase.2.rgba 22 | delay = 50 23 | 24 | [frame3] 25 | pixels = animation-erase.3.rgba 26 | delay = 50 27 | 28 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/dispose-restore-background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/dispose-restore-background.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/dispose-restore-previous.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = dispose-restore-previous.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation.0.rgba 14 | delay = 50 15 | 16 | [frame1] 17 | pixels = animation.1.rgba 18 | delay = 50 19 | 20 | [frame2] 21 | pixels = animation.2.rgba 22 | delay = 50 23 | 24 | [frame3] 25 | pixels = animation.3.rgba 26 | delay = 50 27 | 28 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/dispose-restore-previous.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/dispose-restore-previous.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/double-clears.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = double-clears.gif 4 | version = GIF89a 5 | width = 8 6 | height = 8 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = checkerboard.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/double-clears.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/double-clears.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/empty.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/empty.icc -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/empty.xmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/empty.xmp -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/extra-data.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = extra-data.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/extra-data.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/extra-data.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/extra-pixels.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = extra-pixels.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/extra-pixels.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/extra-pixels.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/four-colors-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/four-colors-transparent.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/four-colors-transparent.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/four-colors-transparent.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/four-colors.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = four-colors.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = four-colors.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/four-colors.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/four-colors.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/four-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/four-colors.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/four-colors.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/four-colors.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/gif87a-animation.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = gif87a-animation.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = yes 10 | frames = frame0,frame1,frame2,frame3 11 | 12 | [frame0] 13 | pixels = animation.0.rgba 14 | 15 | [frame1] 16 | pixels = animation.1.rgba 17 | 18 | [frame2] 19 | pixels = animation.2.rgba 20 | 21 | [frame3] 22 | pixels = animation.3.rgba 23 | 24 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/gif87a-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/gif87a-animation.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/gif87a.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = gif87a.gif 4 | version = GIF87a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/gif87a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/gif87a.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/high-color.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = high-color.gif 4 | version = GIF89a 5 | width = 32 6 | height = 32 7 | loop-count = 0 8 | force-animation = no 9 | frames = frame0 10 | 11 | [frame0] 12 | pixels = high-color.rgba 13 | 14 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/high-color.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/high-color.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/high-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/high-color.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/high-color.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/high-color.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/icc-color-profile-empty.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = icc-color-profile-empty.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | color-profile = empty.icc 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/icc-color-profile-empty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/icc-color-profile-empty.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/icc-color-profile.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = icc-color-profile.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | color-profile = sRGB.icc 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/icc-color-profile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/icc-color-profile.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-inside-bg.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = image-inside-bg.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = image-inside-bg.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-inside-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-inside-bg.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-inside-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-inside-bg.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-inside-bg.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-inside-bg.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-outside-bg.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = image-outside-bg.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = image-outside-bg.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-outside-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-outside-bg.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-outside-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-outside-bg.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-outside-bg.rgba: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-overlap-bg.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = image-overlap-bg.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = image-overlap-bg.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-overlap-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-overlap-bg.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-overlap-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-overlap-bg.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-overlap-bg.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-overlap-bg.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-zero-height.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = image-zero-height.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = transparent-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-zero-height.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-zero-height.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-zero-size.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = image-zero-size.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = transparent-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-zero-size.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-zero-size.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-zero-width.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = image-zero-width.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = transparent-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/image-zero-width.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/image-zero-width.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/images-combine.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = images-combine.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = four-colors.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/images-combine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/images-combine.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/images-overlap.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = images-overlap.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/images-overlap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/images-overlap.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/interlace.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = interlace.gif 4 | version = GIF89a 5 | width = 16 6 | height = 16 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = all-reds.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/interlace.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/interlace.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-ascii-comment.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = invalid-ascii-comment.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | comment = 'ÿ' 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-ascii-comment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/invalid-ascii-comment.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-background.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = invalid-background.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | loop-count = 0 8 | force-animation = no 9 | frames = frame0 10 | 11 | [frame0] 12 | pixels = white-dot.rgba 13 | 14 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/invalid-background.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-code.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = invalid-code.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-code.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/invalid-code.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-colors.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = invalid-colors.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-colors.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/invalid-colors.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-transparent.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = invalid-transparent.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = four-colors.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-transparent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/invalid-transparent.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-utf8-comment.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = invalid-utf8-comment.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | comment = 'Ã(' 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/invalid-utf8-comment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/invalid-utf8-comment.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/large-codes.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = large-codes.gif 4 | version = GIF89a 5 | width = 100 6 | height = 100 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = random-image.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/large-codes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/large-codes.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/large-comment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/large-comment.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/local-color-table.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = local-color-table.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #ff0000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/local-color-table.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/local-color-table.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-animexts.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = loop-animexts.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = infinite 9 | buffer-size = 1024 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-animexts.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/loop-animexts.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-buffer.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = loop-buffer.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = infinite 9 | buffer-size = 1024 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-buffer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/loop-buffer.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-buffer_max.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = loop-buffer_max.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = infinite 9 | buffer-size = 4294967295 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-buffer_max.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/loop-buffer_max.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-infinite.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = loop-infinite.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = infinite 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-infinite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/loop-infinite.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-max.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = loop-max.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 65535 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-max.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/loop-max.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-once.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = loop-once.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 1 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/loop-once.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/loop-once.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/many-clears.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = many-clears.gif 4 | version = GIF89a 5 | width = 8 6 | height = 8 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = checkerboard.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/many-clears.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/many-clears.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-codes.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = max-codes.gif 4 | version = GIF89a 5 | width = 100 6 | height = 100 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = random-image.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-codes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/max-codes.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-height.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = max-height.gif 4 | version = GIF89a 5 | width = 1 6 | height = 65535 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = max-height.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-height.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/max-height.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-height.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/max-height.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-height.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/max-height.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-size.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = max-size.gif 4 | version = GIF89a 5 | width = 65535 6 | height = 65535 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-size.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/max-size.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-width.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = max-width.gif 4 | version = GIF89a 5 | width = 65535 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = max-width.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-width.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/max-width.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-width.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/max-width.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/max-width.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/max-width.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/missing-pixels.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = missing-pixels.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = missing-pixels.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/missing-pixels.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/missing-pixels.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/missing-pixels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/missing-pixels.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/missing-pixels.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/missing-pixels.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-clear-and-eoi.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = no-clear-and-eoi.gif 4 | version = GIF89a 5 | width = 2 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-hline2.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-clear-and-eoi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/no-clear-and-eoi.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-clear.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = no-clear.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-clear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/no-clear.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-data.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = no-data.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = transparent-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-data.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/no-data.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-eoi.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = no-eoi.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-eoi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/no-eoi.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-global-color-table.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = no-global-color-table.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | loop-count = 0 8 | force-animation = no 9 | frames = frame0 10 | 11 | [frame0] 12 | pixels = white-dot.rgba 13 | 14 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/no-global-color-table.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/no-global-color-table.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/nul-application-extension.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = nul-application-extension.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/nul-application-extension.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/nul-application-extension.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/nul-comment.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = nul-comment.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | comment = '\x00' 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/nul-comment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/nul-comment.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/overflow-codes-max.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = overflow-codes-max.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/overflow-codes-max.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/overflow-codes-max.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/overflow-codes.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = overflow-codes.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/overflow-codes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/overflow-codes.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/plain-text.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = plain-text.gif 4 | version = GIF89a 5 | width = 40 6 | height = 8 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/plain-text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/plain-text.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/random-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/random-image.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/random-image.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/random-image.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/random_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/random_image.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/sRGB.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/sRGB.icc -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/test.xmp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PyGIF 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/transparent-dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/transparent-dot.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/transparent-dot.rgba: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/transparent.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = transparent.gif 4 | version = GIF89a 5 | width = 2 6 | height = 2 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = four-colors-transparent.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/transparent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/transparent.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/unknown-application-extension.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = unknown-application-extension.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/unknown-application-extension.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/unknown-application-extension.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/unknown-extension.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = unknown-extension.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | force-animation = no 10 | frames = frame0 11 | 12 | [frame0] 13 | pixels = white-dot.rgba 14 | 15 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/unknown-extension.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/unknown-extension.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/white-dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/white-dot.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/white-dot.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/white-dot.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/white-hline2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/white-hline2.png -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/white-hline2.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/white-hline2.rgba -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/xmp-data-empty.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = xmp-data-empty.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | xmp-data = empty.xmp 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/xmp-data-empty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/xmp-data-empty.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/xmp-data.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = xmp-data.gif 4 | version = GIF89a 5 | width = 1 6 | height = 1 7 | background = #000000 8 | loop-count = 0 9 | xmp-data = test.xmp 10 | force-animation = no 11 | frames = frame0 12 | 13 | [frame0] 14 | pixels = white-dot.rgba 15 | 16 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/xmp-data.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/xmp-data.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/zero-height.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = zero-height.gif 4 | version = GIF89a 5 | width = 1 6 | height = 0 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/zero-height.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/zero-height.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/zero-size.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = zero-size.gif 4 | version = GIF89a 5 | width = 0 6 | height = 0 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/zero-size.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/zero-size.gif -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/zero-width.conf: -------------------------------------------------------------------------------- 1 | # Automatically generated, do not edit! 2 | [config] 3 | input = zero-width.gif 4 | version = GIF89a 5 | width = 0 6 | height = 1 7 | background = #ffffff 8 | loop-count = 0 9 | force-animation = no 10 | frames = 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/gif-test-suite/zero-width.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/gif-test-suite/zero-width.gif -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/bad-header.ico: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/bmp-line-overflow.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/bmp-line-overflow.bmp -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/bug775232.pnm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/bug775232.pnm -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/bug775242.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/bug775242.bmp -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/bug775648.qtif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/bug775648.qtif -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/bug775697.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/bug775697.jpg -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/bug776040.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/bug776040.ico -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/crash.ico: -------------------------------------------------------------------------------- 1 |  @(   -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/decodecolormap.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/decodecolormap.bmp -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/invalid.2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/invalid.2.ico -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/invalid.4.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | 10 10 3 | 10 4 | xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 5 | -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/valid.1.bmp -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/valid.1.gif -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/valid.1.jpeg -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/valid.1.png -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.1.ppm: -------------------------------------------------------------------------------- 1 | P6#foo 2 | #foo 3 | 10 10#foo 4 | #foo 44 5 | 255 6 | xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 7 | -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.1.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/valid.1.tga -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.1.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/valid.1.tiff -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.1.xbm: -------------------------------------------------------------------------------- 1 | #define valid_xbm_test_width 20 2 | #define valid_xbm_test_height 20 3 | #define valid_xbm_test_x_hot 10 4 | #define valid_xbm_test_y_hot 10 5 | static unsigned char valid_xbm_test_bits[] = { 6 | 0x00, 0x00, 0x00, 0xea, 0xfb, 0x03, 0x2a, 0x2a, 0x02, 0xfa, 0xae, 0x03, 7 | 0x82, 0x20, 0x00, 0xba, 0xbb, 0x03, 0x2a, 0x8a, 0x02, 0xae, 0xfb, 0x02, 8 | 0xa0, 0x00, 0x02, 0xbe, 0xfa, 0x03, 0x82, 0x0a, 0x00, 0xfa, 0xfb, 0x03, 9 | 0x02, 0x08, 0x02, 0xee, 0xab, 0x03, 0x28, 0xaa, 0x02, 0xba, 0xbb, 0x02, 10 | 0x82, 0x80, 0x02, 0xfe, 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; 11 | -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/valid.2.jpeg -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.2.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | #foo 3 | 10 10 4 | 255 5 | xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx 6 | P6 7 | #foo 8 | 10 10 9 | 255 10 | aaaaaaXXXXXXaaaaaaXXXXXXaaaaaaaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaXXXXXXaaaaaaaaaaaaXXXXXXaaaaaaXXXXXXaaaaaa 11 | 12 | -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.2.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/randomly-modified/valid.2.tga -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.3.ppm: -------------------------------------------------------------------------------- 1 | P6 2 | 8 8 3 | 65535 4 | xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx 5 | 6 | -------------------------------------------------------------------------------- /tests/test-images/randomly-modified/valid.4.ppm: -------------------------------------------------------------------------------- 1 | P3 2 | 10 10 3 | 255 4 | 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 5 | 32 120 120 120 120 120 120 32 32 32 32 32 32 32 32 32 32 6 | 32 32 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 7 | 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 32 32 8 | 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 120 9 | 120 120 120 120 120 120 120 120 120 120 120 32 32 32 32 32 32 10 | 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 11 | 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 12 | 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 13 | 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 14 | 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 15 | 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 16 | 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 120 120 120 120 120 120 32 32 32 32 32 32 17 | 18 | -------------------------------------------------------------------------------- /tests/test-images/reftests/bug696331.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/bug696331.png -------------------------------------------------------------------------------- /tests/test-images/reftests/bug696331.png.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/bug696331.png.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/bug785447.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/bug785447.ico -------------------------------------------------------------------------------- /tests/test-images/reftests/bug785447.ico.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/bug785447.ico.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/cat.jpg -------------------------------------------------------------------------------- /tests/test-images/reftests/cat.jpg.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/cat.jpg.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/colormap-too-small.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/colormap-too-small.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/colormap-too-small.tga.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/colormap-too-small.tga.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/mandatory-bitmasks.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/mandatory-bitmasks.bmp -------------------------------------------------------------------------------- /tests/test-images/reftests/mandatory-bitmasks.bmp.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/mandatory-bitmasks.bmp.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/rle-too-many-pixels-2.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/rle-too-many-pixels-2.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/rle-too-many-pixels-2.tga.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/rle-too-many-pixels-2.tga.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/rle-too-many-pixels.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/rle-too-many-pixels.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/rle-too-many-pixels.tga.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/rle-too-many-pixels.tga.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/squares.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/squares.ico -------------------------------------------------------------------------------- /tests/test-images/reftests/squares.ico.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/squares.ico.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-16bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-16bpp.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-16bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-16bpp.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-16bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-16bpp.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-16bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-16bpp.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-16bpp.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-16bpp.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-24bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-24bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-24bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-24bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-24bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-24bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-24bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-24bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-24bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-24bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-24bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-24bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-32bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-32bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-32bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-32bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-32bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-32bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-32bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-32bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-32bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-32bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-32bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-32bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-8bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap-rle-8bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-cmap.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-cmap.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-16bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-16bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-16bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-16bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-16bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-16bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-16bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-16bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-16bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-16bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-16bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-16bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-8bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-8bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-8bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-8bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-8bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-8bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-8bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-8bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-8bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-8bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-8bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-8bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-opaque.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-16bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray-rle-8bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-gray-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-gray.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-gray.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-opaque.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-24bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-rle-24bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-24bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-24bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-rle-24bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-24bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-24bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-rle-24bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-24bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-24bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-rle-24bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-24bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo-opaque.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-32bpp-bottom-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-rle-32bpp-bottom-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-32bpp-bottom-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-32bpp-bottom-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-rle-32bpp-bottom-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-32bpp-bottom-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-32bpp-top-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-rle-32bpp-top-left.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-32bpp-top-left.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-32bpp-top-right.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo-rle-32bpp-top-right.tga -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo-rle-32bpp-top-right.tga.ref.png: -------------------------------------------------------------------------------- 1 | gtk-logo.ref.png -------------------------------------------------------------------------------- /tests/test-images/reftests/tga/gtk-logo.ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GNOME/gdk-pixbuf/fbc4b785911fb9a900adf1d2a6b73b02ee2304c5/tests/test-images/reftests/tga/gtk-logo.ref.png -------------------------------------------------------------------------------- /thumbnailer/gdk-pixbuf-print-mime-types.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2016 Bastien Nocera 3 | * 4 | * Authors: Bastien Nocera 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | * 20 | */ 21 | 22 | #include 23 | 24 | int main (int argc, char **argv) 25 | { 26 | GSList *formats, *l; 27 | GString *s; 28 | 29 | formats = gdk_pixbuf_get_formats (); 30 | s = g_string_new (NULL); 31 | for (l = formats; l != NULL; l = l->next) { 32 | GdkPixbufFormat *format = l->data; 33 | char **mime_types; 34 | guint i; 35 | 36 | mime_types = gdk_pixbuf_format_get_mime_types (format); 37 | for (i = 0; mime_types[i] != NULL; i++) { 38 | g_string_append (s, mime_types[i]); 39 | g_string_append (s, ";"); 40 | } 41 | 42 | g_strfreev (mime_types); 43 | } 44 | g_slist_free (formats); 45 | 46 | g_print ("%s", s->str); 47 | g_string_free (s, TRUE); 48 | 49 | return 0; 50 | } 51 | -------------------------------------------------------------------------------- /thumbnailer/gdk-pixbuf-thumbnailer.thumbnailer.in: -------------------------------------------------------------------------------- 1 | [Thumbnailer Entry] 2 | TryExec=@bindir@/gdk-pixbuf-thumbnailer 3 | Exec=@bindir@/gdk-pixbuf-thumbnailer -s %s %u %o 4 | MimeType=@mimetypes@ 5 | -------------------------------------------------------------------------------- /thumbnailer/gnome-thumbnailer-skeleton.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 Bastien Nocera 3 | * 4 | * Authors: Bastien Nocera 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | * 20 | */ 21 | 22 | #include 23 | 24 | #ifdef THUMBNAILER_RETURNS_PIXBUF 25 | #ifdef THUMBNAILER_RETURNS_DATA 26 | #error "Only one of THUMBNAILER_RETURNS_PIXBUF or THUMBNAILER_RETURNS_DATA must be set" 27 | #else 28 | GdkPixbuf * file_to_pixbuf (const char *path, 29 | guint destination_size, 30 | GError **error); 31 | #endif 32 | #elif THUMBNAILER_RETURNS_DATA 33 | char * file_to_data (const char *path, 34 | gsize *ret_length, 35 | GError **error); 36 | #else 37 | #error "One of THUMBNAILER_RETURNS_PIXBUF or THUMBNAILER_RETURNS_DATA must be set" 38 | #endif 39 | -------------------------------------------------------------------------------- /thumbnailer/meson.build: -------------------------------------------------------------------------------- 1 | bin = executable('gdk-pixbuf-thumbnailer', 2 | [ 'gdk-pixbuf-thumbnailer.c', 'gnome-thumbnailer-skeleton.c' ], 3 | c_args: common_cflags + [ 4 | '-DTHUMBNAILER_RETURNS_PIXBUF', 5 | '-DTHUMBNAILER_USAGE="Thumbnail images"', 6 | ], 7 | dependencies: gdk_pixbuf_deps + [ gdkpixbuf_dep ], 8 | install: true) 9 | meson.override_find_program('gdk-pixbuf-thumbnailer', bin) 10 | 11 | gdk_pixbuf_print_mime_types = executable('gdk-pixbuf-print-mime-types', 12 | 'gdk-pixbuf-print-mime-types.c', 13 | c_args: common_cflags, 14 | dependencies: gdk_pixbuf_deps + [ gdkpixbuf_dep ]) 15 | 16 | custom_target('thumbnailer', 17 | input: 'gdk-pixbuf-thumbnailer.thumbnailer.in', 18 | output: 'gdk-pixbuf-thumbnailer.thumbnailer', 19 | command: [ 20 | gen_thumbnailer, 21 | '--printer', gdk_pixbuf_print_mime_types, 22 | '--pixdata', gdk_pixbuf_pixdata, 23 | '--loaders', loaders_cache, 24 | '--bindir', gdk_pixbuf_bindir, 25 | '@INPUT@', 26 | '@OUTPUT@', 27 | ], 28 | install: true, 29 | install_dir: join_paths(gdk_pixbuf_datadir, 'thumbnailers')) 30 | --------------------------------------------------------------------------------