Skip to content

Commit

Permalink
We can't enable optimized entropy coding unless we're using Huffman c…
Browse files Browse the repository at this point in the history
…oding. This fixes a bug whereby attempting to create a progressive JPEG with arithmetic coding would fail.

git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/branches/1.2.x@1036 632fc199-4ca6-4c93-a231-07263d6284db
  • Loading branch information
dcommander committed Sep 24, 2013
1 parent ba923a8 commit 5d2514b
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
5 changes: 5 additions & 0 deletions ChangeLog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@ SIMD code with NASM 0.98.
[4] Fixed a Huffman encoder bug that prevented I/O suspension from working
properly.

[5] Fixed a bug whereby attempting to encode a progressive JPEG with arithmetic
entropy coding (by passing arguments of -progressive -arithmetic to cjpeg or
jpegtran, for instance) would result in an error, "Requested feature was
omitted at compile time".


1.2.1
=====
Expand Down
2 changes: 1 addition & 1 deletion jcmaster.c
Original file line number Diff line number Diff line change
Expand Up @@ -602,7 +602,7 @@ jinit_c_master_control (j_compress_ptr cinfo, boolean transcode_only)
cinfo->num_scans = 1;
}

if (cinfo->progressive_mode) /* TEMPORARY HACK ??? */
if (cinfo->progressive_mode && !cinfo->arith_code) /* TEMPORARY HACK ??? */
cinfo->optimize_coding = TRUE; /* assume default tables no good for progressive mode */

/* Initialize my private state */
Expand Down

0 comments on commit 5d2514b

Please sign in to comment.