

@3547

12 years 
Sam Hocevar 
Implement pipi_blit().



@3546

12 years 
Sam Hocevar 
Implement pipi_rotate(). Currently nearestneighbour only, supersample …



@3411

12 years 
Sam Hocevar 
mean.c: rename this file into merge.c and implement pipi_merge() for …



@3397

12 years 
Sam Hocevar 
Add a wave filter for crappy sine effects.



@3343

12 years 
Sam Hocevar 
Got rid of the modular codec stuff. All codecs should work the same way.



@3339

12 years 
Sam Hocevar 
Create basic tile handling functions.



@3102

12 years 
Sam Hocevar 
libpipi: move histogram.c and measure.c in a new analysis/ subdirectory.



@3076

12 years 
Sam Hocevar 
libpipi: improve GDI+ codec crosscompilation.



@3075

12 years 
JeanYves Lamoureux 
* Added 'Modular' codec as a testbed for handwritten codecs, as well …



@3067

12 years 
Sam Hocevar 
libpipi: duplicate the GDI codec in order to prepare the GDI+ one.



@2968

12 years 
JeanYves Lamoureux 
* Added lm to libpipi.la to fix a link issue on some plateforms



@2902

12 years 
Sam Hocevar 
Support C99 types on Win32 through the same hacks as in libcaca.



@2897

12 years 
JeanYves Lamoureux 
* Added preliminary support of CoreImage? (Cocoa/Mac? OS X)
Changed …



@2842

12 years 
Sam Hocevar 
Wrote an Oric hires file parser.



@2840

12 years 
Sam Hocevar 
gdi.c: the GDI codec can now open and save BMP files.



@2839

12 years 
Sam Hocevar 
Detect Windows GDI at configuration time.



@2814

12 years 
JeanYves Lamoureux 
* Moved accessors to their own file, and added a pipi_get_format_name()



@2812

12 years 
Sam Hocevar 
* Add a scale parameter to pipi_dither_ordered_ext().
* Reimplement …



@2810

12 years 
JeanYves Lamoureux 
* Preliminary support for a string to color routine (rgb(), argb() …



@2809

12 years 
JeanYves Lamoureux 
* Preliminary image histogram routines and example



@2798

12 years 
Sam Hocevar 
* line.c: merge the antialiased line template back into line.c.



@2795

12 years 
Sam Hocevar 
* line.c: convert the aliased line drawing to the template system.



@2793

12 years 
Sam Hocevar 
* Rework the convolution template system.



@2788

12 years 
JeanYves Lamoureux 
* Added a bezier curve primitive (2 control points).
* Fixed a float …



@2780

12 years 
JeanYves Lamoureux 
* Oops. Fixed typo that prevented tile.c to be compiled (STFU I SAID!)



@2779

12 years 
JeanYves Lamoureux 
* Added *line_template.h to Makefile.am, to make sure teuf shuts the …



@2776

12 years 
JeanYves Lamoureux 
* Added simple Bresenham line drawing routines (RGBA_32, RGBA_F, Y_F)



@2765

12 years 
Sam Hocevar 
* Put the random and Bayer stock image generation into pipi/render/*.



@2761

12 years 
Sam Hocevar 
* Add the "halftone" dithering method, which uses classical halftone …



@2759

12 years 
Sam Hocevar 
* Get rid of the specific error diffusion functions, since our stock …



@2758

12 years 
Sam Hocevar 
* Add pipi_dither_ediff(), a generic error diffusion dithering …



@2753

12 years 
Sam Hocevar 
* rgb.c: implement pipi_rgb(), to combine three RGB channels.



@2751

12 years 
Sam Hocevar 
* atkinson.c: implement Atkinson dithering.



@2749

12 years 
Sam Hocevar 
* Implement pipi_vflip() and pipi_hflip().



@2746

12 years 
Sam Hocevar 
* Add pipi_dilate() / pipi_erode() and dilate / erode.



@2744

12 years 
Sam Hocevar 
* median.c: add a median filter. Highly unoptimised for now.



@2736

12 years 
Sam Hocevar 
* Move the palette reduction algorithm into pipi_reduce().



@2718

12 years 
Sam Hocevar 
* Add pipi_invert() to invert an image's colours.



@2717

12 years 
Sam Hocevar 
* Add pipi_tile, to create image mosaics.



@2711

12 years 
Sam Hocevar 
* Implement difference, multiply, divide, screen and overlay blend methods.



@2708

12 years 
Sam Hocevar 
* subadd.c: add pipi_sub() and pipi_add() as another way to combine …



@2706

12 years 
Sam Hocevar 
* minmax.c: add pipi_min() and pipi_max() as another way to combine …



@2705

12 years 
Sam Hocevar 
* mean.c: implement pipi_mean() to compute a mean image.



@2701

12 years 
Sam Hocevar 
* convolution_template.h: split convolution routines into separate …



@2700

12 years 
Sam Hocevar 
* jajuni.c: add JarvisJudiceNinke dithering. It's a …



@2695

12 years 
Sam Hocevar 
* codec.c: support for stock images in pipi_load().
* stock.c: start …



@2692

12 years 
Sam Hocevar 
* Add functions that handle a stackbased processing queue.



@2680

12 years 
Sam Hocevar 
* autocontrast.c: simple autocontrast filter; does not work very well.



@2679

12 years 
Sam Hocevar 
* Get rid of test.c, it was no longer useful anyway.



@2676

12 years 
JeanYves Lamoureux 
* First shot of a floodfiller (both u32 and float, 4 neighbours)



@2671

12 years 
Sam Hocevar 
* random.c: implement random dithering using a deterministic pseudoRNG.



@2665

12 years 
Sam Hocevar 
* ordered.c: implement Bayer dithering (pretty trivial).



@2658

12 years 
Sam Hocevar 
* convolution.c: generic convolution method. Does not take advantage …



@2654

12 years 
Sam Hocevar 
* ostromoukhov.c: Ostromoukhov's simple error diffusion algorithm.



@2651

12 years 
Sam Hocevar 
* dbs.c: new dithering function: Direct Binary Search. One of the best …



@2637

12 years 
Sam Hocevar 
* Add FloydSteinberg grayscale dithering.



@2635

12 years 
Sam Hocevar 
* measure.c: started writing error/measure functions. First one is RMSD.



@2628

12 years 
Sam Hocevar 
* configure.ac: fix the OpenCV detection by using pkgconfig.



@2603

12 years 
Sam Hocevar 
* Test implementation of Gaussian blurring. It's awfully slow and does …



@2263

13 years 
Sam Hocevar 
* Implemented 24 > 16 bpp dithering.
* Added the bpp flag to …



@2262

13 years 
Sam Hocevar 
* Checking in an old Rubik's cube dithering test.



@2261

13 years 
Sam Hocevar 
* Split the image loaders into sdl.c, imlib.c and opencv.c. We'll do
…



@2244

13 years 
Sam Hocevar 
* Starting image resizing. Xwise resize works so far.



@2228

13 years 
Sam Hocevar 
* Import image loading features from PWNtcha. As they are more than …



@2227

13 years 
Sam Hocevar 
* Initial code skeleton.
