<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to patches</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/" rel="alternate"/><link href="https://sourceforge.net/p/libjpeg-turbo/patches/feed.atom" rel="self"/><id>https://sourceforge.net/p/libjpeg-turbo/patches/</id><updated>2016-07-12T12:03:31.146000Z</updated><subtitle>Recent changes to patches</subtitle><entry><title>#55 Low memory progressive JPEG decode</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/55/?limit=25#22cc" rel="alternate"/><published>2016-07-12T12:03:31.146000Z</published><updated>2016-07-12T12:03:31.146000Z</updated><author><name>Giles Payne</name><uri>https://sourceforge.net/u/gilespayne/</uri></author><id>https://sourceforge.net4c13f21a56bba4d0acd85116dde1594184e5e6e4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for reporting this - please create an issue over on github and I will take a look&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/komakai/libjpeg-turbo/issues" rel="nofollow"&gt;https://github.com/komakai/libjpeg-turbo/issues&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#55 Low memory progressive JPEG decode</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/55/?limit=25#26c6" rel="alternate"/><published>2016-07-12T08:17:29.525000Z</published><updated>2016-07-12T08:17:29.525000Z</updated><author><name>Haoli Wu</name><uri>https://sourceforge.net/u/haoli1234/</uri></author><id>https://sourceforge.neta394b7f05f46dc1e801e95dec114da004077f26b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The "Low memory progressive JPEG decode" solution help me a lot !&lt;br/&gt;
But it's some problem with this file(60x44.jpg)...&lt;br/&gt;
Appear "Corrupt JPEG data: bad Huffman code" debug message, it's fail to decode.&lt;br/&gt;
But I mark the config, LOWMEM_PROGRESSIVE_DECODE, it's sucess!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#57 Use intrinsic functions for bit counting to reduce footprint</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/57/?limit=25&amp;page=1#c4b5" rel="alternate"/><published>2016-01-14T06:36:43.327000Z</published><updated>2016-01-14T06:36:43.327000Z</updated><author><name>DRC</name><uri>https://sourceforge.net/u/dcommander/</uri></author><id>https://sourceforge.netefc501db5b7871e9c6930168f6e7963ae9704813</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Another user contributed a NEON implementation of Huffman encoding, which has been checked into git master:  &lt;a href="https://github.com/libjpeg-turbo/libjpeg-turbo." rel="nofollow"&gt;https://github.com/libjpeg-turbo/libjpeg-turbo.&lt;/a&gt;  I was wondering if you (Olle) could do some quick &amp;amp; dirty benchmarks with this new code to make sure it hasn't regressed on the devices you tested above.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#55 Low memory progressive JPEG decode</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/55/?limit=25#7e5b" rel="alternate"/><published>2015-08-05T12:41:10.863000Z</published><updated>2015-08-05T12:41:10.863000Z</updated><author><name>Giles Payne</name><uri>https://sourceforge.net/u/gilespayne/</uri></author><id>https://sourceforge.net8a7b5dae1ee4be6a02d678338726b4dd09730cda</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;you should be able to fork the repository and maintain your own&lt;br/&gt;
copy of it with the low-memory progressive decode patch included&lt;br/&gt;
I created a fork here:&lt;br/&gt;
&lt;a href="https://github.com/komakai/libjpeg-turbo" rel="nofollow"&gt;https://github.com/komakai/libjpeg-turbo&lt;/a&gt;&lt;br/&gt;
I hope someday to address the ABI compatibility issue but probably it will not be soon so for now this patch will live in its own fork.&lt;br/&gt;
Appreciate all the comments and suggestions - thanks.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</summary></entry><entry><title>#74 java: more exception improvements</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/74/?limit=25#5852" rel="alternate"/><published>2015-07-27T22:12:58.297000Z</published><updated>2015-07-27T22:12:58.297000Z</updated><author><name>DRC</name><uri>https://sourceforge.net/u/dcommander/</uri></author><id>https://sourceforge.net5df222242e66e249c6b0618c695d251a5b2482c5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;Description has changed:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Diff:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- old&lt;/span&gt;
&lt;span class="gi"&gt;+++ new&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1,4 +1,3 @@&lt;/span&gt;
&lt;span class="gd"&gt;-&lt;/span&gt;
 Continuing #72, attached a patch with more Java API cleanup around exceptions. This is a relatively conservative step, still using checked exception (TJException) where appropriate. This could be made more specific, depending on what error conditions might make sense (e.g. ImageFormatException).

 Note, that I have not updated the corresponding native code.
&lt;/pre&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-integrated&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>#74 java: more exception improvements</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/74/?limit=25#7f50" rel="alternate"/><published>2015-07-27T22:12:40.301000Z</published><updated>2015-07-27T22:12:40.301000Z</updated><author><name>DRC</name><uri>https://sourceforge.net/u/dcommander/</uri></author><id>https://sourceforge.net0fd923c9d1b5aff56bec68976e22541062e3c23a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;git master branch now contains my latest &amp;amp; greatest version of this:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/libjpeg-turbo/libjpeg-turbo" rel="nofollow"&gt;https://github.com/libjpeg-turbo/libjpeg-turbo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please let me know if anything else is broken (you can reply here or create a new issue or pull request on GitHub if you prefer.)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#55 Low memory progressive JPEG decode</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/55/?limit=25#cf45" rel="alternate"/><published>2015-07-27T22:10:00Z</published><updated>2015-07-27T22:10:00Z</updated><author><name>DRC</name><uri>https://sourceforge.net/u/dcommander/</uri></author><id>https://sourceforge.net40d5df968264eaefd6c8047d8d3699bad611cb82</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open-seeking-sponsorship --&amp;gt; closed-wont-integrate&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>#55 Low memory progressive JPEG decode</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/55/?limit=25#4b20" rel="alternate"/><published>2015-07-27T22:09:45.841000Z</published><updated>2015-07-27T22:09:45.841000Z</updated><author><name>DRC</name><uri>https://sourceforge.net/u/dcommander/</uri></author><id>https://sourceforge.netd14b291a4867d2a00dc40383dd6383cf37680297</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;FYI-- our code is now on GitHub at &lt;a href="https://github.com/libjpeg-turbo/libjpeg-turbo" rel="nofollow"&gt;https://github.com/libjpeg-turbo/libjpeg-turbo&lt;/a&gt;, so you should be able to fork the repository and maintain your own copy of it with the low-memory progressive decode patch included.  I would also suggest looking at the backward ABI compatibility framework I wrote for mozjpeg, which you might be able to use to implement this feature in a manner that doesn't break backward ABI compatibility (although I'm not sure how you'd handle cinfo-&amp;gt;scancontextctl.)&lt;/p&gt;
&lt;p&gt;Closing this tracker item, at least for now, since there is not sufficient demand for this feature in the community to justify the work required to integrate it properly (and I'm not sure if it could ever be integrated in a way that would preserve ABI compatibility.)  I will reconsider integrating it if the feature can be developed in a more project-friendly manner, i.e.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It must not break ABI compatibility.&lt;/li&gt;
&lt;li&gt;It must have appropriate regression tests added to Makefile.am, so I can run 'make test' and immediately tell whether something is broken in the feature.&lt;/li&gt;
&lt;li&gt;I would need to secure some sponsorship money to help pay for my labor to integrate and maintain the feature (even the best-designed patches generally require a lot of work to test and integrate.)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>#70 Implementation of jpeg_skip_scanlines(JDIMENSION rows) API to optimize subset decodes</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/70/?limit=25#c6ce" rel="alternate"/><published>2015-07-21T20:39:51.656000Z</published><updated>2015-07-21T20:39:51.656000Z</updated><author><name>DRC</name><uri>https://sourceforge.net/u/dcommander/</uri></author><id>https://sourceforge.netd06c33254f0e8d6edaa553c7b424a5657d0a5ecf</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Nice!  I'll get that integrated as soon as the repositories are back online.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#70 Implementation of jpeg_skip_scanlines(JDIMENSION rows) API to optimize subset decodes</title><link href="https://sourceforge.net/p/libjpeg-turbo/patches/70/?limit=25#e585" rel="alternate"/><published>2015-07-21T19:53:36.924000Z</published><updated>2015-07-21T19:53:36.924000Z</updated><author><name>Matt Sarett</name><uri>https://sourceforge.net/u/msarett/</uri></author><id>https://sourceforge.net527d13c85628fb9727040f2a5a46cb23c328cf46</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;If you're interested, I'm attaching another patch to fix a valgrind error.&lt;/p&gt;
&lt;p&gt;Valgrind complains on color conversion to 565, when skip() calls read() to read into the dummy buffer.  Valgrind is upset because the dummy read() uses table lookup on garbage data.&lt;/p&gt;
&lt;p&gt;This can be fixed by adding a noop_convert() routine that we use on dummy reads.  This has additional positive consequences of eliminating the need for a dummy row buffer and eliminating a step on dummy reads.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>