summaryrefslogtreecommitdiff
path: root/libhwjpeg/ExynosJpegEncoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libhwjpeg/ExynosJpegEncoder.cpp')
-rw-r--r--libhwjpeg/ExynosJpegEncoder.cpp24
1 files changed, 1 insertions, 23 deletions
diff --git a/libhwjpeg/ExynosJpegEncoder.cpp b/libhwjpeg/ExynosJpegEncoder.cpp
index 9a4ca3d..39e7a2e 100644
--- a/libhwjpeg/ExynosJpegEncoder.cpp
+++ b/libhwjpeg/ExynosJpegEncoder.cpp
@@ -224,28 +224,6 @@ bool ExynosJpegEncoder::__EnsureFormatIsApplied() {
return true;
}
-static unsigned char jpeg_zigzagorder[] = {
- 0, 1, 8, 16, 9, 2, 3, 10,
- 17, 24, 32, 25, 18, 11, 4, 5,
- 12, 19, 26, 33, 40, 48, 41, 34,
- 27, 20, 13, 6, 7, 14, 21, 28,
- 35, 42, 49, 56, 57, 50, 43, 36,
- 29, 22, 15, 23, 30, 37, 44, 51,
- 58, 59, 52, 45, 38, 31, 39, 46,
- 53, 60, 61, 54, 47, 55, 62, 63
-};
-
int ExynosJpegEncoder::setQuality(const unsigned char q_table[]) {
- unsigned char qtbl[128];
-
- for (unsigned int i = 0; i < ARRSIZE(jpeg_zigzagorder); i++)
- qtbl[i] = q_table[jpeg_zigzagorder[i]];
-
- for (unsigned int i = 0; i < ARRSIZE(jpeg_zigzagorder); i++)
- qtbl[i + 64] = q_table[jpeg_zigzagorder[i] + 64];
-
- if (!m_hwjpeg.SetQuality(qtbl))
- return -1;
-
- return 0;
+ return m_hwjpeg.SetQuality(q_table) ? 0 : -1;
}