OLD | NEW |
| (Empty) |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 { | |
6 'variables': { | |
7 'openh264_common_includes': [ | |
8 'src/codec/api/svc', | |
9 'src/codec/common/inc', | |
10 'src/codec/common/src', | |
11 ], | |
12 'openh264_common_sources': [ | |
13 'src/codec/common/inc/WelsThreadLib.h', | |
14 'src/codec/common/inc/copy_mb.h', | |
15 'src/codec/common/inc/cpu.h', | |
16 'src/codec/common/inc/cpu_core.h', | |
17 'src/codec/common/inc/crt_util_safe_x.h', | |
18 'src/codec/common/inc/deblocking_common.h', | |
19 'src/codec/common/inc/expand_pic.h', | |
20 'src/codec/common/inc/golomb_common.h', | |
21 'src/codec/common/inc/intra_pred_common.h', | |
22 'src/codec/common/inc/ls_defines.h', | |
23 'src/codec/common/inc/macros.h', | |
24 'src/codec/common/inc/mc.h', | |
25 'src/codec/common/inc/measure_time.h', | |
26 'src/codec/common/inc/memory_align.h', | |
27 'src/codec/common/inc/sad_common.h', | |
28 'src/codec/common/inc/typedefs.h', | |
29 'src/codec/common/inc/utils.h', | |
30 'src/codec/common/inc/version.h', | |
31 'src/codec/common/inc/welsCodecTrace.h', | |
32 'src/codec/common/inc/wels_common_defs.h', | |
33 'src/codec/common/inc/wels_const_common.h', | |
34 'src/codec/common/src/WelsThreadLib.cpp', | |
35 'src/codec/common/src/common_tables.cpp', | |
36 'src/codec/common/src/copy_mb.cpp', | |
37 'src/codec/common/src/cpu.cpp', | |
38 'src/codec/common/src/crt_util_safe_x.cpp', | |
39 'src/codec/common/src/deblocking_common.cpp', | |
40 'src/codec/common/src/expand_pic.cpp', | |
41 'src/codec/common/src/intra_pred_common.cpp', | |
42 'src/codec/common/src/mc.cpp', | |
43 'src/codec/common/src/memory_align.cpp', | |
44 'src/codec/common/src/sad_common.cpp', | |
45 'src/codec/common/src/utils.cpp', | |
46 'src/codec/common/src/welsCodecTrace.cpp', | |
47 ], | |
48 # TODO(hbos): compile with *_asm_* sources | |
49 'openh264_common_sources_asm_x86': [ | |
50 'src/codec/common/src/x86/cpuid.asm', | |
51 'src/codec/common/src/x86/deblock.asm', | |
52 'src/codec/common/src/x86/expand_picture.asm', | |
53 'src/codec/common/src/x86/intra_pred_com.asm', | |
54 'src/codec/common/src/x86/mb_copy.asm', | |
55 'src/codec/common/src/x86/mc_chroma.asm', | |
56 'src/codec/common/src/x86/mc_luma.asm', | |
57 'src/codec/common/src/x86/satd_sad.asm', | |
58 'src/codec/common/src/x86/vaa.asm', | |
59 ], | |
60 'openh264_common_sources_asm_arm': [ | |
61 'src/codec/common/src/arm/copy_mb_neon.S', | |
62 'src/codec/common/src/arm/deblocking_neon.S', | |
63 'src/codec/common/src/arm/expand_picture_neon.S', | |
64 'src/codec/common/src/arm/intra_pred_common_neon.S', | |
65 'src/codec/common/src/arm/mc_neon.S', | |
66 ], | |
67 'openh264_common_sources_asm_arm64': [ | |
68 'src/codec/common/src/arm64/copy_mb_aarch64_neon.S', | |
69 'src/codec/common/src/arm64/deblocking_aarch64_neon.S', | |
70 'src/codec/common/src/arm64/expand_picture_aarch64_neon.S', | |
71 'src/codec/common/src/arm64/intra_pred_common_aarch64_neon.S', | |
72 'src/codec/common/src/arm64/mc_aarch64_neon.S', | |
73 ], | |
74 | |
75 'openh264_processing_includes': [ | |
76 'src/codec/api/svc', | |
77 'src/codec/common/inc', | |
78 'src/codec/common/src', | |
79 'src/codec/processing/interface', | |
80 'src/codec/processing/interface/', | |
81 'src/codec/processing/src/adaptivequantization', | |
82 'src/codec/processing/src/backgrounddetection', | |
83 'src/codec/processing/src/common', | |
84 'src/codec/processing/src/complexityanalysis', | |
85 'src/codec/processing/src/denoise', | |
86 'src/codec/processing/src/downsample', | |
87 'src/codec/processing/src/imagerotate', | |
88 'src/codec/processing/src/scenechangedetection', | |
89 'src/codec/processing/src/scrolldetection', | |
90 'src/codec/processing/src/vaacalc', | |
91 ], | |
92 'openh264_processing_sources': [ | |
93 'src/codec/processing/interface/IWelsVP.h', | |
94 'src/codec/processing/src/adaptivequantization/AdaptiveQuantization.cpp', | |
95 'src/codec/processing/src/adaptivequantization/AdaptiveQuantization.h', | |
96 'src/codec/processing/src/backgrounddetection/BackgroundDetection.cpp', | |
97 'src/codec/processing/src/backgrounddetection/BackgroundDetection.h', | |
98 'src/codec/processing/src/common/WelsFrameWork.cpp', | |
99 'src/codec/processing/src/common/WelsFrameWork.h', | |
100 'src/codec/processing/src/common/WelsFrameWorkEx.cpp', | |
101 'src/codec/processing/src/common/common.h', | |
102 'src/codec/processing/src/common/memory.cpp', | |
103 'src/codec/processing/src/common/memory.h', | |
104 'src/codec/processing/src/common/resource.h', | |
105 'src/codec/processing/src/common/typedef.h', | |
106 'src/codec/processing/src/common/util.h', | |
107 'src/codec/processing/src/complexityanalysis/ComplexityAnalysis.cpp', | |
108 'src/codec/processing/src/complexityanalysis/ComplexityAnalysis.h', | |
109 'src/codec/processing/src/denoise/denoise.cpp', | |
110 'src/codec/processing/src/denoise/denoise.h', | |
111 'src/codec/processing/src/denoise/denoise_filter.cpp', | |
112 'src/codec/processing/src/downsample/downsample.cpp', | |
113 'src/codec/processing/src/downsample/downsample.h', | |
114 'src/codec/processing/src/downsample/downsamplefuncs.cpp', | |
115 'src/codec/processing/src/imagerotate/imagerotate.cpp', | |
116 'src/codec/processing/src/imagerotate/imagerotate.h', | |
117 'src/codec/processing/src/imagerotate/imagerotatefuncs.cpp', | |
118 'src/codec/processing/src/scenechangedetection/SceneChangeDetection.cpp', | |
119 'src/codec/processing/src/scenechangedetection/SceneChangeDetection.h', | |
120 'src/codec/processing/src/scrolldetection/ScrollDetection.cpp', | |
121 'src/codec/processing/src/scrolldetection/ScrollDetection.h', | |
122 'src/codec/processing/src/scrolldetection/ScrollDetectionFuncs.cpp', | |
123 'src/codec/processing/src/scrolldetection/ScrollDetectionFuncs.h', | |
124 'src/codec/processing/src/vaacalc/vaacalcfuncs.cpp', | |
125 'src/codec/processing/src/vaacalc/vaacalculation.cpp', | |
126 'src/codec/processing/src/vaacalc/vaacalculation.h', | |
127 ], | |
128 # TODO(hbos): compile with *_asm_* sources | |
129 'openh264_processing_sources_asm_x86': [ | |
130 'src/codec/processing/src/x86/denoisefilter.asm', | |
131 'src/codec/processing/src/x86/downsample_bilinear.asm', | |
132 'src/codec/processing/src/x86/vaa.asm', | |
133 ], | |
134 'openh264_processing_sources_asm_arm': [ | |
135 'src/codec/processing/src/arm/adaptive_quantization.S', | |
136 'src/codec/processing/src/arm/down_sample_neon.S', | |
137 'src/codec/processing/src/arm/pixel_sad_neon.S', | |
138 'src/codec/processing/src/arm/vaa_calc_neon.S', | |
139 ], | |
140 'openh264_processing_sources_asm_arm64': [ | |
141 'src/codec/processing/src/arm64/adaptive_quantization_aarch64_neon.S', | |
142 'src/codec/processing/src/arm64/down_sample_aarch64_neon.S', | |
143 'src/codec/processing/src/arm64/pixel_sad_aarch64_neon.S', | |
144 'src/codec/processing/src/arm64/vaa_calc_aarch64_neon.S', | |
145 ], | |
146 | |
147 'openh264_encoder_includes': [ | |
148 'src/codec/api/svc', | |
149 'src/codec/common/inc', | |
150 'src/codec/common/src', | |
151 'src/codec/encoder/core/inc', | |
152 'src/codec/encoder/core/src', | |
153 'src/codec/encoder/plus/inc', | |
154 'src/codec/encoder/plus/src', | |
155 'src/codec/processing/interface/', | |
156 ], | |
157 'openh264_encoder_sources': [ | |
158 'src/codec/encoder/core/inc/as264_common.h', | |
159 'src/codec/encoder/core/inc/au_set.h', | |
160 'src/codec/encoder/core/inc/deblocking.h', | |
161 'src/codec/encoder/core/inc/decode_mb_aux.h', | |
162 'src/codec/encoder/core/inc/dq_map.h', | |
163 'src/codec/encoder/core/inc/encode_mb_aux.h', | |
164 'src/codec/encoder/core/inc/encoder.h', | |
165 'src/codec/encoder/core/inc/encoder_context.h', | |
166 'src/codec/encoder/core/inc/extern.h', | |
167 'src/codec/encoder/core/inc/get_intra_predictor.h', | |
168 'src/codec/encoder/core/inc/mb_cache.h', | |
169 'src/codec/encoder/core/inc/md.h', | |
170 'src/codec/encoder/core/inc/mt_defs.h', | |
171 'src/codec/encoder/core/inc/mv_pred.h', | |
172 'src/codec/encoder/core/inc/nal_encap.h', | |
173 'src/codec/encoder/core/inc/param_svc.h', | |
174 'src/codec/encoder/core/inc/parameter_sets.h', | |
175 'src/codec/encoder/core/inc/picture.h', | |
176 'src/codec/encoder/core/inc/picture_handle.h', | |
177 'src/codec/encoder/core/inc/property.h', | |
178 'src/codec/encoder/core/inc/rc.h', | |
179 'src/codec/encoder/core/inc/ref_list_mgr_svc.h', | |
180 'src/codec/encoder/core/inc/sample.h', | |
181 'src/codec/encoder/core/inc/set_mb_syn_cabac.h', | |
182 'src/codec/encoder/core/inc/set_mb_syn_cavlc.h', | |
183 'src/codec/encoder/core/inc/slice.h', | |
184 'src/codec/encoder/core/inc/slice_multi_threading.h', | |
185 'src/codec/encoder/core/inc/stat.h', | |
186 'src/codec/encoder/core/inc/svc_base_layer_md.h', | |
187 'src/codec/encoder/core/inc/svc_enc_frame.h', | |
188 'src/codec/encoder/core/inc/svc_enc_golomb.h', | |
189 'src/codec/encoder/core/inc/svc_enc_macroblock.h', | |
190 'src/codec/encoder/core/inc/svc_enc_slice_segment.h', | |
191 'src/codec/encoder/core/inc/svc_encode_mb.h', | |
192 'src/codec/encoder/core/inc/svc_encode_slice.h', | |
193 'src/codec/encoder/core/inc/svc_mode_decision.h', | |
194 'src/codec/encoder/core/inc/svc_motion_estimate.h', | |
195 'src/codec/encoder/core/inc/svc_set_mb_syn.h', | |
196 'src/codec/encoder/core/inc/svc_set_mb_syn_cavlc.h', | |
197 'src/codec/encoder/core/inc/vlc_encoder.h', | |
198 'src/codec/encoder/core/inc/wels_common_basis.h', | |
199 'src/codec/encoder/core/inc/wels_const.h', | |
200 'src/codec/encoder/core/inc/wels_func_ptr_def.h', | |
201 'src/codec/encoder/core/inc/wels_preprocess.h', | |
202 'src/codec/encoder/core/inc/wels_transpose_matrix.h', | |
203 'src/codec/encoder/core/src/au_set.cpp', | |
204 'src/codec/encoder/core/src/deblocking.cpp', | |
205 'src/codec/encoder/core/src/decode_mb_aux.cpp', | |
206 'src/codec/encoder/core/src/encode_mb_aux.cpp', | |
207 'src/codec/encoder/core/src/encoder.cpp', | |
208 'src/codec/encoder/core/src/encoder_data_tables.cpp', | |
209 'src/codec/encoder/core/src/encoder_ext.cpp', | |
210 'src/codec/encoder/core/src/get_intra_predictor.cpp', | |
211 'src/codec/encoder/core/src/md.cpp', | |
212 'src/codec/encoder/core/src/mv_pred.cpp', | |
213 'src/codec/encoder/core/src/nal_encap.cpp', | |
214 'src/codec/encoder/core/src/picture_handle.cpp', | |
215 'src/codec/encoder/core/src/property.cpp', | |
216 'src/codec/encoder/core/src/ratectl.cpp', | |
217 'src/codec/encoder/core/src/ref_list_mgr_svc.cpp', | |
218 'src/codec/encoder/core/src/sample.cpp', | |
219 'src/codec/encoder/core/src/set_mb_syn_cabac.cpp', | |
220 'src/codec/encoder/core/src/set_mb_syn_cavlc.cpp', | |
221 'src/codec/encoder/core/src/slice_multi_threading.cpp', | |
222 'src/codec/encoder/core/src/svc_base_layer_md.cpp', | |
223 'src/codec/encoder/core/src/svc_enc_slice_segment.cpp', | |
224 'src/codec/encoder/core/src/svc_encode_mb.cpp', | |
225 'src/codec/encoder/core/src/svc_encode_slice.cpp', | |
226 'src/codec/encoder/core/src/svc_mode_decision.cpp', | |
227 'src/codec/encoder/core/src/svc_motion_estimate.cpp', | |
228 'src/codec/encoder/core/src/svc_set_mb_syn_cabac.cpp', | |
229 'src/codec/encoder/core/src/svc_set_mb_syn_cavlc.cpp', | |
230 'src/codec/encoder/core/src/wels_preprocess.cpp', | |
231 'src/codec/encoder/plus/inc/welsEncoderExt.h', | |
232 'src/codec/encoder/plus/src/welsEncoderExt.cpp', | |
233 # Note: Purposefully excluded: 'src/codec/encoder/plus/src/DllEntry.cpp', | |
234 # This file is not built by the OpenH264 original build files. | |
235 ], | |
236 # TODO(hbos): compile with *_asm_* sources | |
237 'openh264_encoder_sources_asm_x86': [ | |
238 'src/codec/encoder/core/x86/coeff.asm', | |
239 'src/codec/encoder/core/x86/dct.asm', | |
240 'src/codec/encoder/core/x86/intra_pred.asm', | |
241 'src/codec/encoder/core/x86/matrix_transpose.asm', | |
242 'src/codec/encoder/core/x86/memzero.asm', | |
243 'src/codec/encoder/core/x86/quant.asm', | |
244 'src/codec/encoder/core/x86/sample_sc.asm', | |
245 'src/codec/encoder/core/x86/score.asm', | |
246 ], | |
247 'openh264_encoder_sources_asm_arm': [ | |
248 'src/codec/encoder/core/arm/intra_pred_neon.S', | |
249 'src/codec/encoder/core/arm/intra_pred_sad_3_opt_neon.S', | |
250 'src/codec/encoder/core/arm/memory_neon.S', | |
251 'src/codec/encoder/core/arm/pixel_neon.S', | |
252 'src/codec/encoder/core/arm/reconstruct_neon.S', | |
253 'src/codec/encoder/core/arm/svc_motion_estimation.S', | |
254 ], | |
255 'openh264_encoder_sources_asm_arm64': [ | |
256 'src/codec/encoder/core/arm64/intra_pred_aarch64_neon.S', | |
257 'src/codec/encoder/core/arm64/intra_pred_sad_3_opt_aarch64_neon.S', | |
258 'src/codec/encoder/core/arm64/memory_aarch64_neon.S', | |
259 'src/codec/encoder/core/arm64/pixel_aarch64_neon.S', | |
260 'src/codec/encoder/core/arm64/reconstruct_aarch64_neon.S', | |
261 'src/codec/encoder/core/arm64/svc_motion_estimation_aarch64_neon.S', | |
262 ], | |
263 }, | |
264 } | |
OLD | NEW |