Skip to content

Commit

Permalink
fix(jpeg.js) Fix decoder jpeg lossy bug (#203)
Browse files Browse the repository at this point in the history
decoder jpeg lossy bug,Avoid skipping a valid marker
  • Loading branch information
lifeng-github authored and swederik committed May 25, 2018
1 parent dc066c5 commit d6e01b3
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion codecs/jpeg.js
Original file line number Diff line number Diff line change
Expand Up @@ -775,6 +775,11 @@ var JpegImage = (function jpegImage() {
successiveApproximation >> 4, successiveApproximation & 15);
offset += processed;
break;
case 0xFFFF: // Fill bytes
if (data[offset] !== 0xFF) { // Avoid skipping a valid marker.
offset--;
}
break;
default:
if (data[offset - 3] == 0xFF &&
data[offset - 2] >= 0xC0 && data[offset - 2] <= 0xFE) {
Expand Down Expand Up @@ -1011,4 +1016,4 @@ var JpegImage = (function jpegImage() {
};

return constructor;
})();
})();

0 comments on commit d6e01b3

Please sign in to comment.