exynos3: libs3cjpeg: read memory configuration from kernel
authorPawit Pornkitprasan <p.pawit@gmail.com>
Fri, 3 Jan 2014 12:13:37 +0000 (19:13 +0700)
committerPawit Pornkitprasan <p.pawit@gmail.com>
Sun, 5 Jan 2014 00:26:50 +0000 (00:26 +0000)
commit674a4f10cac0b36a7d2899e1568c23da9e5f82d2
tree2c33e0f913b8f67783027eee0bfb684c524ee51c
parent2fccbdf3da79961370fdeb0e1ec01356c0bdf50e
exynos3: libs3cjpeg: read memory configuration from kernel

This improves the flexibility (not all devices have the same FFC
resolution) and also allows optimization of memory usage.

We currently allocate 4 MB to the hardware JPEG encoder, but only
1 MB is actually needed if it's only used for encoding VGA images.
Note that the thumbnail encoding function of the kernel driver is
not used.

This patch is backward compatible with older kernels, but patching
is recommended. Cherry-pick the following commits:

http://review.cyanogenmod.org/56791
http://review.cyanogenmod.org/56792

Change-Id: I0e89b24e56b99e8e27f5a38d5c158b23021ed035
exynos3/s5pc110/libs3cjpeg/JpegEncoder.cpp
exynos3/s5pc110/libs3cjpeg/JpegEncoder.h