sam
2b8697c163
Fix a 32-bit compilation issue in img2twit.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3642 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
6d12c28052
Mark pipi_open_sequence's first argument as const.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3630 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
567200693a
Update the Linux build, following the makemovie code merge.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3629 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
4f228c2b54
makemovie no longer depends on FFmpeg libraries.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3628 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
23901ebc24
Move the whole makemovie logic to libpipi. It's really hackish
for now, but it seems to work.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3627 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
ba926da9dc
Add USE_FFMPEG to the list of configure macros.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3626 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
2940aeb0a0
Do not bail out if only GDI+ is found.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3622 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
a7486b115d
Allow makemovie to build on Win32 using our ffmpeg binaries.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3611 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
af1992dae7
Add Win32 ffmpeg binaries for easier builds.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3610 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
5fb0f89a9d
Do not touch the alpha layer in pipi_contrast().
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3597 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
d004ff0388
Fix the FFmpeg libraries detection.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3591 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
0448bc8946
Fix build without CGAL.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3589 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
5d219697bf
That optimisation sucked. Reverted median filter to something that works
both on Linux and Windows.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3564 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
3f6424fb1e
Improve the median filter performance.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3563 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
db1fd94310
Update the Win32 solution for Visual Studio 2008.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3562 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
48e7d48522
Add a .desktop file for The Pimp.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3561 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
699614f692
Add missing blit.c to repository.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3560 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
c89eae3ce4
Don't force MJPEG in makemovie. Other codecs work just fine.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3548 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
fb7d1905d2
Implement pipi_blit().
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3547 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
859e659c5b
Implement pipi_rotate(). Currently nearest-neighbour only, supersample if
you need more precision.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3546 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
f0b0a8ba0a
Fix the pipi_merge() semantics so that it matches Gimp’s, and don’t ignore
the image’s alpha layers.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3545 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
b473f55d2f
Do not touch alpha values when modifying brightness or contrast.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3544 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
7cf0980427
Look for uninstalled ffmpeg binaries before the system-wide ones.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3543 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
d6e4f6d492
img2twit: reinstate old interpolation tuning for final picture quality.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3540 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
51036f828a
img2twit: remove contrast enhancement.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3539 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
e26e8598f4
Make img2twit's points-per-cell value changeable at runtime.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3538 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
7a49a338e4
img2twit: prevent two points from having the same coordinates, since this
is forbidden by the image format; simplify operation computations by not
packing coordinates at runtime; add a version information in the file
format for future extension.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3537 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
470a28b96b
Optimise img2twit's cell packing even more, gaining around 60 bits.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3536 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
a81278aca8
Beginning of the optim...
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3535 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
03f16f21bc
Add -Wextra to the list of compilation warnings. We're no longer warning-free,
but there's not much to fix.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3534 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
14c3888d21
img2twit: change the position of the S component to help decompose points
for a forthcoming optimisation.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3533 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
fa9efdf602
Another img2twit space optimisation: if we have remaining bits at the end
of the cell allocation, we try to use them to improve the RGB precision as
well as the inner-grid coordinates.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3532 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
b9e07e7b00
img2twit: store w+1,h+1 instead of w,h since neither width nor height can
be zero.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3531 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
8c39330635
Minor cleanup in img2twit.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3530 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
ff93399050
Fix img2twit's rendering. Apparently CGAL's Delaunay triangulation module
does not work with negative indices.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3529 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
8ff3640960
Increase img2twit's output contrast when rendering the final image.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3528 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
efac3cf334
Autodetect message size in img2twit.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3527 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
858b677fcf
Add multiple charsets support to img2twit, and autodetect charset when
decoding.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3526 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
014e889fe0
Allow for non-integer quality values in img2twit.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3525 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
d18e224caa
Fix a bug in img2twit's cell allocation.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3524 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
901c4cd590
Make img2twit message length configurable at runtime, improve the initial
guess by smoothing hard colour gradients, and fixed the bitstack copy
constructor to avoid corruption on exit.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3523 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
6a02de1614
Make img2twit more configurable: iterations per second and debug mode can
now be chosen at runtime. Message length will soon be.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3522 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
9d2ab87f85
Add proper Unicode handling to img2twit. This includes an UTF-8 encoder/decoder
and a special bit stack that can handle arbitrary bases within its stream. The
image encoder and decoder are now separate code paths.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3521 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
1779efba6b
Tremendously improve img2twit.cpp: only compute the new error around the
updated pixel, compute bit allocation at runtime, weight operations in
order to try usual "winners" more often, increase RGB allocation size.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3520 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
8bf0131c9f
Add C++ warnings to the build process.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3519 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
4dd30b4ad4
First attempt at a super-compressor for the purpose of sending images to
Twitter, rendering this service slightly more useful. It's still full of
crap, of course.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3518 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
dbd1afd99e
pipi_measure_msd(): fix this function so that it works with colour images, too.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3517 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
d1fa1af3a1
Fix the FFmpeg headers location in example programs.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3516 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
335ba42a95
Look for the awesome CGAL library at configure stage.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3515 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago
sam
d64190242f
Update ignore properties.
git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3422 92316355-f0b4-4df1-b90c-862c8a59935f
15 years ago