@@ -3,7 +3,7 @@ include $(CLEAR_VARS)
3
3
4
4
LOCAL_MODULE := libjpeg-turbo
5
5
6
- SOURCE_PATH := libjpeg-turbo-1.4 .1
6
+ SOURCE_PATH := libjpeg-turbo-2.0 .1
7
7
8
8
ifneq ($(filter $(TARGET_ARCH_ABI ) , armeabi-v7a armeabi-v7a-hard x86) ,)
9
9
LOCAL_ARM_NEON := true
@@ -14,22 +14,35 @@ LOCAL_ASMFLAGS += -DELF
14
14
15
15
ifeq ($(TARGET_ARCH_ABI ) ,x86_64)
16
16
LOCAL_SRC_FILES += \
17
- $(SOURCE_PATH ) /simd/jsimd_x86_64.c \
18
- $(SOURCE_PATH ) /simd/jfdctflt-sse-64.asm \
19
- $(SOURCE_PATH ) /simd/jccolor-sse2-64.asm \
20
- $(SOURCE_PATH ) /simd/jcgray-sse2-64.asm \
21
- $(SOURCE_PATH ) /simd/jcsample-sse2-64.asm \
22
- $(SOURCE_PATH ) /simd/jdcolor-sse2-64.asm \
23
- $(SOURCE_PATH ) /simd/jdmerge-sse2-64.asm \
24
- $(SOURCE_PATH ) /simd/jdsample-sse2-64.asm \
25
- $(SOURCE_PATH ) /simd/jfdctfst-sse2-64.asm \
26
- $(SOURCE_PATH ) /simd/jfdctint-sse2-64.asm \
27
- $(SOURCE_PATH ) /simd/jidctflt-sse2-64.asm \
28
- $(SOURCE_PATH ) /simd/jidctfst-sse2-64.asm \
29
- $(SOURCE_PATH ) /simd/jidctint-sse2-64.asm \
30
- $(SOURCE_PATH ) /simd/jidctred-sse2-64.asm \
31
- $(SOURCE_PATH ) /simd/jquantf-sse2-64.asm \
32
- $(SOURCE_PATH ) /simd/jquanti-sse2-64.asm \
17
+ $(SOURCE_PATH ) /simd/x86_64/jsimd.c \
18
+ $(SOURCE_PATH ) /simd/x86_64/jfdctflt-sse.asm \
19
+ $(SOURCE_PATH ) /simd/x86_64/jfdctfst-sse2.asm \
20
+ $(SOURCE_PATH ) /simd/x86_64/jfdctint-avx2.asm \
21
+ $(SOURCE_PATH ) /simd/x86_64/jfdctint-sse2.asm \
22
+ $(SOURCE_PATH ) /simd/x86_64/jidctflt-sse2.asm \
23
+ $(SOURCE_PATH ) /simd/x86_64/jidctfst-sse2.asm \
24
+ $(SOURCE_PATH ) /simd/x86_64/jidctint-avx2.asm \
25
+ $(SOURCE_PATH ) /simd/x86_64/jidctint-sse2.asm \
26
+ $(SOURCE_PATH ) /simd/x86_64/jidctred-sse2.asm \
27
+ $(SOURCE_PATH ) /simd/x86_64/jccolor-sse2.asm \
28
+ $(SOURCE_PATH ) /simd/x86_64/jccolor-avx2.asm \
29
+ $(SOURCE_PATH ) /simd/x86_64/jcgray-avx2.asm \
30
+ $(SOURCE_PATH ) /simd/x86_64/jcgray-sse2.asm \
31
+ $(SOURCE_PATH ) /simd/x86_64/jcsample-avx2.asm \
32
+ $(SOURCE_PATH ) /simd/x86_64/jcsample-sse2.asm \
33
+ $(SOURCE_PATH ) /simd/x86_64/jdcolor-avx2.asm \
34
+ $(SOURCE_PATH ) /simd/x86_64/jdcolor-sse2.asm \
35
+ $(SOURCE_PATH ) /simd/x86_64/jdmerge-avx2.asm \
36
+ $(SOURCE_PATH ) /simd/x86_64/jdmerge-sse2.asm \
37
+ $(SOURCE_PATH ) /simd/x86_64/jdsample-avx2.asm \
38
+ $(SOURCE_PATH ) /simd/x86_64/jdsample-sse2.asm \
39
+ $(SOURCE_PATH ) /simd/x86_64/jquantf-sse2.asm \
40
+ $(SOURCE_PATH ) /simd/x86_64/jquanti-avx2.asm \
41
+ $(SOURCE_PATH ) /simd/x86_64/jquanti-sse2.asm \
42
+ $(SOURCE_PATH ) /simd/x86_64/jsimdcpu.asm \
43
+ $(SOURCE_PATH ) /simd/x86_64/jchuff-sse2.asm \
44
+ $(SOURCE_PATH ) /simd/x86_64/jcphuff-sse2.asm \
45
+
33
46
34
47
LOCAL_CFLAGS += \
35
48
-DSIZEOF_SIZE_T=8 \
@@ -38,40 +51,51 @@ LOCAL_ASMFLAGS += -D__x86_64__
38
51
39
52
else ifeq ($(TARGET_ARCH_ABI),x86)
40
53
LOCAL_SRC_FILES += \
41
- $(SOURCE_PATH ) /simd/jsimd_i386.c \
42
- $(SOURCE_PATH ) /simd/jsimdcpu.asm \
43
- $(SOURCE_PATH ) /simd/jfdctflt-3dn.asm \
44
- $(SOURCE_PATH ) /simd/jidctflt-3dn.asm \
45
- $(SOURCE_PATH ) /simd/jquant-3dn.asm \
46
- $(SOURCE_PATH ) /simd/jccolor-mmx.asm \
47
- $(SOURCE_PATH ) /simd/jcgray-mmx.asm \
48
- $(SOURCE_PATH ) /simd/jcsample-mmx.asm \
49
- $(SOURCE_PATH ) /simd/jdcolor-mmx.asm \
50
- $(SOURCE_PATH ) /simd/jdmerge-mmx.asm \
51
- $(SOURCE_PATH ) /simd/jdsample-mmx.asm \
52
- $(SOURCE_PATH ) /simd/jfdctfst-mmx.asm \
53
- $(SOURCE_PATH ) /simd/jfdctint-mmx.asm \
54
- $(SOURCE_PATH ) /simd/jidctfst-mmx.asm \
55
- $(SOURCE_PATH ) /simd/jidctint-mmx.asm \
56
- $(SOURCE_PATH ) /simd/jidctred-mmx.asm \
57
- $(SOURCE_PATH ) /simd/jquant-mmx.asm \
58
- $(SOURCE_PATH ) /simd/jfdctflt-sse.asm \
59
- $(SOURCE_PATH ) /simd/jidctflt-sse.asm \
60
- $(SOURCE_PATH ) /simd/jquant-sse.asm \
61
- $(SOURCE_PATH ) /simd/jccolor-sse2.asm \
62
- $(SOURCE_PATH ) /simd/jcgray-sse2.asm \
63
- $(SOURCE_PATH ) /simd/jcsample-sse2.asm \
64
- $(SOURCE_PATH ) /simd/jdcolor-sse2.asm \
65
- $(SOURCE_PATH ) /simd/jdmerge-sse2.asm \
66
- $(SOURCE_PATH ) /simd/jdsample-sse2.asm \
67
- $(SOURCE_PATH ) /simd/jfdctfst-sse2.asm \
68
- $(SOURCE_PATH ) /simd/jfdctint-sse2.asm \
69
- $(SOURCE_PATH ) /simd/jidctflt-sse2.asm \
70
- $(SOURCE_PATH ) /simd/jidctfst-sse2.asm \
71
- $(SOURCE_PATH ) /simd/jidctint-sse2.asm \
72
- $(SOURCE_PATH ) /simd/jidctred-sse2.asm \
73
- $(SOURCE_PATH ) /simd/jquantf-sse2.asm \
74
- $(SOURCE_PATH ) /simd/jquanti-sse2.asm \
54
+ $(SOURCE_PATH ) /simd/i386/jsimd.c \
55
+ $(SOURCE_PATH ) /simd/i386/jsimdcpu.asm \
56
+ $(SOURCE_PATH ) /simd/i386/jccolor-avx2.asm \
57
+ $(SOURCE_PATH ) /simd/i386/jccolor-mmx.asm \
58
+ $(SOURCE_PATH ) /simd/i386/jccolor-sse2.asm \
59
+ $(SOURCE_PATH ) /simd/i386/jcgray-avx2.asm \
60
+ $(SOURCE_PATH ) /simd/i386/jcgray-mmx.asm \
61
+ $(SOURCE_PATH ) /simd/i386/jcgray-sse2.asm \
62
+ $(SOURCE_PATH ) /simd/i386/jchuff-sse2.asm \
63
+ $(SOURCE_PATH ) /simd/i386/jcphuff-sse2.asm \
64
+ $(SOURCE_PATH ) /simd/i386/jcsample-avx2.asm \
65
+ $(SOURCE_PATH ) /simd/i386/jcsample-mmx.asm \
66
+ $(SOURCE_PATH ) /simd/i386/jcsample-sse2.asm \
67
+ $(SOURCE_PATH ) /simd/i386/jdcolor-avx2.asm \
68
+ $(SOURCE_PATH ) /simd/i386/jdcolor-mmx.asm \
69
+ $(SOURCE_PATH ) /simd/i386/jdcolor-sse2.asm \
70
+ $(SOURCE_PATH ) /simd/i386/jdmerge-avx2.asm \
71
+ $(SOURCE_PATH ) /simd/i386/jdmerge-mmx.asm \
72
+ $(SOURCE_PATH ) /simd/i386/jdmerge-sse2.asm \
73
+ $(SOURCE_PATH ) /simd/i386/jdsample-avx2.asm \
74
+ $(SOURCE_PATH ) /simd/i386/jdsample-mmx.asm \
75
+ $(SOURCE_PATH ) /simd/i386/jdsample-sse2.asm \
76
+ $(SOURCE_PATH ) /simd/i386/jfdctflt-3dn.asm \
77
+ $(SOURCE_PATH ) /simd/i386/jfdctflt-sse.asm \
78
+ $(SOURCE_PATH ) /simd/i386/jfdctfst-mmx.asm \
79
+ $(SOURCE_PATH ) /simd/i386/jfdctfst-sse2.asm \
80
+ $(SOURCE_PATH ) /simd/i386/jfdctint-avx2.asm \
81
+ $(SOURCE_PATH ) /simd/i386/jfdctint-mmx.asm \
82
+ $(SOURCE_PATH ) /simd/i386/jfdctint-sse2.asm \
83
+ $(SOURCE_PATH ) /simd/i386/jidctflt-3dn.asm \
84
+ $(SOURCE_PATH ) /simd/i386/jidctflt-sse.asm \
85
+ $(SOURCE_PATH ) /simd/i386/jidctflt-sse2.asm \
86
+ $(SOURCE_PATH ) /simd/i386/jidctfst-mmx.asm \
87
+ $(SOURCE_PATH ) /simd/i386/jidctfst-sse2.asm \
88
+ $(SOURCE_PATH ) /simd/i386/jidctint-avx2.asm \
89
+ $(SOURCE_PATH ) /simd/i386/jidctint-mmx.asm \
90
+ $(SOURCE_PATH ) /simd/i386/jidctint-sse2.asm \
91
+ $(SOURCE_PATH ) /simd/i386/jidctred-mmx.asm \
92
+ $(SOURCE_PATH ) /simd/i386/jidctred-sse2.asm \
93
+ $(SOURCE_PATH ) /simd/i386/jquant-3dn.asm \
94
+ $(SOURCE_PATH ) /simd/i386/jquant-mmx.asm \
95
+ $(SOURCE_PATH ) /simd/i386/jquant-sse.asm \
96
+ $(SOURCE_PATH ) /simd/i386/jquantf-sse2.asm \
97
+ $(SOURCE_PATH ) /simd/i386/jquanti-avx2.asm \
98
+ $(SOURCE_PATH ) /simd/i386/jquanti-sse2.asm \
75
99
76
100
LOCAL_CFLAGS += \
77
101
-DSIZEOF_SIZE_T=4 \
@@ -80,8 +104,8 @@ LOCAL_ASMFLAGS += -DPIC
80
104
81
105
else ifneq ($(filter $(TARGET_ARCH_ABI), armeabi-v7a armeabi-v7a-hard),)
82
106
LOCAL_SRC_FILES += \
83
- $(SOURCE_PATH ) /simd/jsimd_arm .c \
84
- $(SOURCE_PATH ) /simd/jsimd_arm_neon .S \
107
+ $(SOURCE_PATH ) /simd/arm/jsimd .c \
108
+ $(SOURCE_PATH ) /simd/arm/jsimd_neon .S \
85
109
86
110
LOCAL_CFLAGS += \
87
111
-DSIZEOF_SIZE_T=4 \
@@ -92,8 +116,8 @@ LOCAL_CFLAGS += \
92
116
93
117
else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
94
118
LOCAL_SRC_FILES += \
95
- $(SOURCE_PATH ) /simd/jsimd_arm64 .c \
96
- $(SOURCE_PATH ) /simd/jsimd_arm64_neon .S \
119
+ $(SOURCE_PATH ) /simd/arm64/jsimd .c \
120
+ $(SOURCE_PATH ) /simd/arm64/jsimd_neon .S \
97
121
98
122
LOCAL_CFLAGS += \
99
123
-DSIZEOF_SIZE_T=8 \
@@ -166,14 +190,22 @@ LOCAL_C_INCLUDES += \
166
190
$(LOCAL_PATH ) /include \
167
191
168
192
LOCAL_C_INCLUDES += \
169
- $(LOCAL_PATH ) /$(SOURCE_PATH ) /simd \
193
+ $(LOCAL_PATH ) /$(SOURCE_PATH ) /simd \
194
+ $(LOCAL_PATH ) /$(SOURCE_PATH ) /simd/nasm \
195
+ $(LOCAL_PATH ) /$(SOURCE_PATH ) /simd/loongson \
196
+ $(LOCAL_PATH ) /$(SOURCE_PATH ) /simd/mips \
197
+ $(LOCAL_PATH ) /$(SOURCE_PATH ) /simd/powerpc \
170
198
$(LOCAL_PATH ) /$(SOURCE_PATH ) \
171
199
172
200
LOCAL_EXPORT_C_INCLUDES := \
173
201
$(LOCAL_PATH ) /$(SOURCE_PATH ) \
174
202
175
203
LOCAL_CFLAGS += \
176
- -DBUILD="20141110" \
204
+ -DBUILD="\"20181112\"" \
205
+ -DPACKAGE_NAME="\"libjpeg-turbo\"" \
206
+ -DVERSION="\"2.0.1\"" \
207
+ -DLIBJPEG_TURBO_VERSION="2.0.1" \
208
+ -DJPEG_LIB_VERSION=62 \
177
209
-DC_ARITH_CODING_SUPPORTED=1 \
178
210
-DD_ARITH_CODING_SUPPORTED=1 \
179
211
-DBITS_IN_JSAMPLE=8 \
@@ -194,8 +226,6 @@ LOCAL_CFLAGS += \
194
226
-DHAVE_UNSIGNED_CHAR=1 \
195
227
-DHAVE_UNSIGNED_SHORT=1 \
196
228
-DINLINE="inline __attribute__((always_inline))" \
197
- -DJPEG_LIB_VERSION=62 \
198
- -DLIBJPEG_TURBO_VERSION="1.3.90" \
199
229
-DMEM_SRCDST_SUPPORTED=1 \
200
230
-DNEED_SYS_TYPES_H=1 \
201
231
-DSTDC_HEADERS=1 \
0 commit comments