Correct the indentation in the switch statement in decodeACSuccessive in src/core/jpg.js

This commit is contained in:
Jonas Jenwald 2017-12-29 14:37:20 +01:00
parent 18d82d9c54
commit d6eed132e5

View File

@ -237,51 +237,51 @@ var JpegImage = (function JpegImageClosure() {
while (k <= e) { while (k <= e) {
var z = dctZigZag[k]; var z = dctZigZag[k];
switch (successiveACState) { switch (successiveACState) {
case 0: // initial state case 0: // initial state
rs = decodeHuffman(component.huffmanTableAC); rs = decodeHuffman(component.huffmanTableAC);
s = rs & 15; s = rs & 15;
r = rs >> 4; r = rs >> 4;
if (s === 0) { if (s === 0) {
if (r < 15) { if (r < 15) {
eobrun = receive(r) + (1 << r); eobrun = receive(r) + (1 << r);
successiveACState = 4; successiveACState = 4;
} else {
r = 16;
successiveACState = 1;
}
} else { } else {
r = 16; if (s !== 1) {
successiveACState = 1; throw new JpegError('invalid ACn encoding');
}
successiveACNextValue = receiveAndExtend(s);
successiveACState = r ? 2 : 3;
} }
} else { continue;
if (s !== 1) { case 1: // skipping r zero items
throw new JpegError('invalid ACn encoding'); case 2:
if (component.blockData[offset + z]) {
component.blockData[offset + z] += (readBit() << successive);
} else {
r--;
if (r === 0) {
successiveACState = successiveACState === 2 ? 3 : 0;
}
} }
successiveACNextValue = receiveAndExtend(s); break;
successiveACState = r ? 2 : 3; case 3: // set value for a zero item
} if (component.blockData[offset + z]) {
continue; component.blockData[offset + z] += (readBit() << successive);
case 1: // skipping r zero items } else {
case 2: component.blockData[offset + z] =
if (component.blockData[offset + z]) { successiveACNextValue << successive;
component.blockData[offset + z] += (readBit() << successive); successiveACState = 0;
} else {
r--;
if (r === 0) {
successiveACState = successiveACState === 2 ? 3 : 0;
} }
} break;
break; case 4: // eob
case 3: // set value for a zero item if (component.blockData[offset + z]) {
if (component.blockData[offset + z]) { component.blockData[offset + z] += (readBit() << successive);
component.blockData[offset + z] += (readBit() << successive); }
} else { break;
component.blockData[offset + z] =
successiveACNextValue << successive;
successiveACState = 0;
}
break;
case 4: // eob
if (component.blockData[offset + z]) {
component.blockData[offset + z] += (readBit() << successive);
}
break;
} }
k++; k++;
} }