xref: /aosp_15_r20/external/skia/third_party/libgav1/BUILD.gn (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1# Copyright 2022 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
5import("../third_party.gni")
6
7third_party("libgav1") {
8  public_include_dirs = [
9    ".",
10    "../externals/libgav1/src",
11  ]
12
13  include_dirs = [ "../externals/libgav1" ]
14
15  defines = [
16    "LIBGAV1_MAX_BITDEPTH=12",
17    "LIBGAV1_THREADPOOL_USE_STD_MUTEX",
18    "LIBGAV1_ENABLE_LOGGING=0",
19  ]
20
21  sources = [
22    "../externals/libgav1/src/buffer_pool.cc",
23    "../externals/libgav1/src/buffer_pool.h",
24    "../externals/libgav1/src/decoder.cc",
25    "../externals/libgav1/src/decoder_impl.cc",
26    "../externals/libgav1/src/decoder_impl.h",
27    "../externals/libgav1/src/decoder_settings.cc",
28    "../externals/libgav1/src/decoder_state.h",
29    "../externals/libgav1/src/dsp/arm/average_blend_neon.cc",
30    "../externals/libgav1/src/dsp/arm/average_blend_neon.h",
31    "../externals/libgav1/src/dsp/arm/cdef_neon.cc",
32    "../externals/libgav1/src/dsp/arm/cdef_neon.h",
33    "../externals/libgav1/src/dsp/arm/common_neon.h",
34    "../externals/libgav1/src/dsp/arm/convolve_10bit_neon.cc",
35    "../externals/libgav1/src/dsp/arm/convolve_neon.cc",
36    "../externals/libgav1/src/dsp/arm/convolve_neon.h",
37    "../externals/libgav1/src/dsp/arm/distance_weighted_blend_neon.cc",
38    "../externals/libgav1/src/dsp/arm/distance_weighted_blend_neon.h",
39    "../externals/libgav1/src/dsp/arm/film_grain_neon.cc",
40    "../externals/libgav1/src/dsp/arm/film_grain_neon.h",
41    "../externals/libgav1/src/dsp/arm/intra_edge_neon.cc",
42    "../externals/libgav1/src/dsp/arm/intra_edge_neon.h",
43    "../externals/libgav1/src/dsp/arm/intrapred_cfl_neon.cc",
44    "../externals/libgav1/src/dsp/arm/intrapred_cfl_neon.h",
45    "../externals/libgav1/src/dsp/arm/intrapred_directional_neon.cc",
46    "../externals/libgav1/src/dsp/arm/intrapred_directional_neon.h",
47    "../externals/libgav1/src/dsp/arm/intrapred_filter_neon.cc",
48    "../externals/libgav1/src/dsp/arm/intrapred_filter_neon.h",
49    "../externals/libgav1/src/dsp/arm/intrapred_neon.cc",
50    "../externals/libgav1/src/dsp/arm/intrapred_neon.h",
51    "../externals/libgav1/src/dsp/arm/intrapred_smooth_neon.cc",
52    "../externals/libgav1/src/dsp/arm/intrapred_smooth_neon.h",
53    "../externals/libgav1/src/dsp/arm/inverse_transform_10bit_neon.cc",
54    "../externals/libgav1/src/dsp/arm/inverse_transform_neon.cc",
55    "../externals/libgav1/src/dsp/arm/inverse_transform_neon.h",
56    "../externals/libgav1/src/dsp/arm/loop_filter_10bit_neon.cc",
57    "../externals/libgav1/src/dsp/arm/loop_filter_neon.cc",
58    "../externals/libgav1/src/dsp/arm/loop_filter_neon.h",
59    "../externals/libgav1/src/dsp/arm/loop_restoration_10bit_neon.cc",
60    "../externals/libgav1/src/dsp/arm/loop_restoration_neon.cc",
61    "../externals/libgav1/src/dsp/arm/loop_restoration_neon.h",
62    "../externals/libgav1/src/dsp/arm/mask_blend_neon.cc",
63    "../externals/libgav1/src/dsp/arm/mask_blend_neon.h",
64    "../externals/libgav1/src/dsp/arm/motion_field_projection_neon.cc",
65    "../externals/libgav1/src/dsp/arm/motion_field_projection_neon.h",
66    "../externals/libgav1/src/dsp/arm/motion_vector_search_neon.cc",
67    "../externals/libgav1/src/dsp/arm/motion_vector_search_neon.h",
68    "../externals/libgav1/src/dsp/arm/obmc_neon.cc",
69    "../externals/libgav1/src/dsp/arm/obmc_neon.h",
70    "../externals/libgav1/src/dsp/arm/super_res_neon.cc",
71    "../externals/libgav1/src/dsp/arm/super_res_neon.h",
72    "../externals/libgav1/src/dsp/arm/warp_neon.cc",
73    "../externals/libgav1/src/dsp/arm/warp_neon.h",
74    "../externals/libgav1/src/dsp/arm/weight_mask_neon.cc",
75    "../externals/libgav1/src/dsp/arm/weight_mask_neon.h",
76    "../externals/libgav1/src/dsp/average_blend.cc",
77    "../externals/libgav1/src/dsp/average_blend.h",
78    "../externals/libgav1/src/dsp/cdef.cc",
79    "../externals/libgav1/src/dsp/cdef.h",
80    "../externals/libgav1/src/dsp/common.h",
81    "../externals/libgav1/src/dsp/constants.cc",
82    "../externals/libgav1/src/dsp/constants.h",
83    "../externals/libgav1/src/dsp/convolve.cc",
84    "../externals/libgav1/src/dsp/convolve.h",
85    "../externals/libgav1/src/dsp/distance_weighted_blend.cc",
86    "../externals/libgav1/src/dsp/distance_weighted_blend.h",
87    "../externals/libgav1/src/dsp/dsp.cc",
88    "../externals/libgav1/src/dsp/dsp.h",
89    "../externals/libgav1/src/dsp/film_grain.cc",
90    "../externals/libgav1/src/dsp/film_grain.h",
91    "../externals/libgav1/src/dsp/film_grain_common.h",
92    "../externals/libgav1/src/dsp/intra_edge.cc",
93    "../externals/libgav1/src/dsp/intra_edge.h",
94    "../externals/libgav1/src/dsp/intrapred.cc",
95    "../externals/libgav1/src/dsp/intrapred.h",
96    "../externals/libgav1/src/dsp/intrapred_cfl.cc",
97    "../externals/libgav1/src/dsp/intrapred_cfl.h",
98    "../externals/libgav1/src/dsp/intrapred_directional.cc",
99    "../externals/libgav1/src/dsp/intrapred_directional.h",
100    "../externals/libgav1/src/dsp/intrapred_filter.cc",
101    "../externals/libgav1/src/dsp/intrapred_filter.h",
102    "../externals/libgav1/src/dsp/intrapred_smooth.cc",
103    "../externals/libgav1/src/dsp/intrapred_smooth.h",
104    "../externals/libgav1/src/dsp/inverse_transform.cc",
105    "../externals/libgav1/src/dsp/inverse_transform.h",
106    "../externals/libgav1/src/dsp/loop_filter.cc",
107    "../externals/libgav1/src/dsp/loop_filter.h",
108    "../externals/libgav1/src/dsp/loop_restoration.cc",
109    "../externals/libgav1/src/dsp/loop_restoration.h",
110    "../externals/libgav1/src/dsp/mask_blend.cc",
111    "../externals/libgav1/src/dsp/mask_blend.h",
112    "../externals/libgav1/src/dsp/motion_field_projection.cc",
113    "../externals/libgav1/src/dsp/motion_field_projection.h",
114    "../externals/libgav1/src/dsp/motion_vector_search.cc",
115    "../externals/libgav1/src/dsp/motion_vector_search.h",
116    "../externals/libgav1/src/dsp/obmc.cc",
117    "../externals/libgav1/src/dsp/obmc.h",
118    "../externals/libgav1/src/dsp/super_res.cc",
119    "../externals/libgav1/src/dsp/super_res.h",
120    "../externals/libgav1/src/dsp/warp.cc",
121    "../externals/libgav1/src/dsp/warp.h",
122    "../externals/libgav1/src/dsp/weight_mask.cc",
123    "../externals/libgav1/src/dsp/weight_mask.h",
124    "../externals/libgav1/src/dsp/x86/average_blend_sse4.cc",
125    "../externals/libgav1/src/dsp/x86/average_blend_sse4.h",
126    "../externals/libgav1/src/dsp/x86/cdef_avx2.cc",
127    "../externals/libgav1/src/dsp/x86/cdef_avx2.h",
128    "../externals/libgav1/src/dsp/x86/cdef_sse4.cc",
129    "../externals/libgav1/src/dsp/x86/cdef_sse4.h",
130    "../externals/libgav1/src/dsp/x86/common_avx2.h",
131    "../externals/libgav1/src/dsp/x86/common_sse4.h",
132    "../externals/libgav1/src/dsp/x86/convolve_avx2.cc",
133    "../externals/libgav1/src/dsp/x86/convolve_avx2.h",
134    "../externals/libgav1/src/dsp/x86/convolve_sse4.cc",
135    "../externals/libgav1/src/dsp/x86/convolve_sse4.h",
136    "../externals/libgav1/src/dsp/x86/distance_weighted_blend_sse4.cc",
137    "../externals/libgav1/src/dsp/x86/distance_weighted_blend_sse4.h",
138    "../externals/libgav1/src/dsp/x86/film_grain_sse4.cc",
139    "../externals/libgav1/src/dsp/x86/film_grain_sse4.h",
140    "../externals/libgav1/src/dsp/x86/intra_edge_sse4.cc",
141    "../externals/libgav1/src/dsp/x86/intra_edge_sse4.h",
142    "../externals/libgav1/src/dsp/x86/intrapred_cfl_sse4.cc",
143    "../externals/libgav1/src/dsp/x86/intrapred_cfl_sse4.h",
144    "../externals/libgav1/src/dsp/x86/intrapred_directional_sse4.cc",
145    "../externals/libgav1/src/dsp/x86/intrapred_directional_sse4.h",
146    "../externals/libgav1/src/dsp/x86/intrapred_filter_sse4.cc",
147    "../externals/libgav1/src/dsp/x86/intrapred_filter_sse4.h",
148    "../externals/libgav1/src/dsp/x86/intrapred_smooth_sse4.cc",
149    "../externals/libgav1/src/dsp/x86/intrapred_smooth_sse4.h",
150    "../externals/libgav1/src/dsp/x86/intrapred_sse4.cc",
151    "../externals/libgav1/src/dsp/x86/intrapred_sse4.h",
152    "../externals/libgav1/src/dsp/x86/inverse_transform_sse4.cc",
153    "../externals/libgav1/src/dsp/x86/inverse_transform_sse4.h",
154    "../externals/libgav1/src/dsp/x86/loop_filter_sse4.cc",
155    "../externals/libgav1/src/dsp/x86/loop_filter_sse4.h",
156    "../externals/libgav1/src/dsp/x86/loop_restoration_10bit_avx2.cc",
157    "../externals/libgav1/src/dsp/x86/loop_restoration_10bit_sse4.cc",
158    "../externals/libgav1/src/dsp/x86/loop_restoration_avx2.cc",
159    "../externals/libgav1/src/dsp/x86/loop_restoration_avx2.h",
160    "../externals/libgav1/src/dsp/x86/loop_restoration_sse4.cc",
161    "../externals/libgav1/src/dsp/x86/loop_restoration_sse4.h",
162    "../externals/libgav1/src/dsp/x86/mask_blend_sse4.cc",
163    "../externals/libgav1/src/dsp/x86/mask_blend_sse4.h",
164    "../externals/libgav1/src/dsp/x86/motion_field_projection_sse4.cc",
165    "../externals/libgav1/src/dsp/x86/motion_field_projection_sse4.h",
166    "../externals/libgav1/src/dsp/x86/motion_vector_search_sse4.cc",
167    "../externals/libgav1/src/dsp/x86/motion_vector_search_sse4.h",
168    "../externals/libgav1/src/dsp/x86/obmc_sse4.cc",
169    "../externals/libgav1/src/dsp/x86/obmc_sse4.h",
170    "../externals/libgav1/src/dsp/x86/super_res_sse4.cc",
171    "../externals/libgav1/src/dsp/x86/super_res_sse4.h",
172    "../externals/libgav1/src/dsp/x86/transpose_sse4.h",
173    "../externals/libgav1/src/dsp/x86/warp_sse4.cc",
174    "../externals/libgav1/src/dsp/x86/warp_sse4.h",
175    "../externals/libgav1/src/dsp/x86/weight_mask_sse4.cc",
176    "../externals/libgav1/src/dsp/x86/weight_mask_sse4.h",
177    "../externals/libgav1/src/film_grain.cc",
178    "../externals/libgav1/src/film_grain.h",
179    "../externals/libgav1/src/frame_buffer.cc",
180    "../externals/libgav1/src/frame_buffer_utils.h",
181    "../externals/libgav1/src/frame_scratch_buffer.h",
182    "../externals/libgav1/src/gav1/decoder.h",
183    "../externals/libgav1/src/gav1/decoder_buffer.h",
184    "../externals/libgav1/src/gav1/decoder_settings.h",
185    "../externals/libgav1/src/gav1/frame_buffer.h",
186    "../externals/libgav1/src/gav1/status_code.h",
187    "../externals/libgav1/src/gav1/symbol_visibility.h",
188    "../externals/libgav1/src/gav1/version.h",
189    "../externals/libgav1/src/internal_frame_buffer_list.cc",
190    "../externals/libgav1/src/internal_frame_buffer_list.h",
191    "../externals/libgav1/src/loop_restoration_info.cc",
192    "../externals/libgav1/src/loop_restoration_info.h",
193    "../externals/libgav1/src/motion_vector.cc",
194    "../externals/libgav1/src/motion_vector.h",
195    "../externals/libgav1/src/obu_parser.cc",
196    "../externals/libgav1/src/obu_parser.h",
197    "../externals/libgav1/src/post_filter.h",
198    "../externals/libgav1/src/post_filter/cdef.cc",
199    "../externals/libgav1/src/post_filter/deblock.cc",
200    "../externals/libgav1/src/post_filter/loop_restoration.cc",
201    "../externals/libgav1/src/post_filter/post_filter.cc",
202    "../externals/libgav1/src/post_filter/super_res.cc",
203    "../externals/libgav1/src/prediction_mask.cc",
204    "../externals/libgav1/src/prediction_mask.h",
205    "../externals/libgav1/src/quantizer.cc",
206    "../externals/libgav1/src/quantizer.h",
207    "../externals/libgav1/src/reconstruction.cc",
208    "../externals/libgav1/src/reconstruction.h",
209    "../externals/libgav1/src/residual_buffer_pool.cc",
210    "../externals/libgav1/src/residual_buffer_pool.h",
211    "../externals/libgav1/src/status_code.cc",
212    "../externals/libgav1/src/symbol_decoder_context.cc",
213    "../externals/libgav1/src/symbol_decoder_context.h",
214    "../externals/libgav1/src/threading_strategy.cc",
215    "../externals/libgav1/src/threading_strategy.h",
216    "../externals/libgav1/src/tile.h",
217    "../externals/libgav1/src/tile/bitstream/mode_info.cc",
218    "../externals/libgav1/src/tile/bitstream/palette.cc",
219    "../externals/libgav1/src/tile/bitstream/partition.cc",
220    "../externals/libgav1/src/tile/bitstream/transform_size.cc",
221    "../externals/libgav1/src/tile/prediction.cc",
222    "../externals/libgav1/src/tile/tile.cc",
223    "../externals/libgav1/src/tile_scratch_buffer.cc",
224    "../externals/libgav1/src/tile_scratch_buffer.h",
225    "../externals/libgav1/src/utils/array_2d.h",
226    "../externals/libgav1/src/utils/bit_mask_set.h",
227    "../externals/libgav1/src/utils/bit_reader.cc",
228    "../externals/libgav1/src/utils/bit_reader.h",
229    "../externals/libgav1/src/utils/block_parameters_holder.cc",
230    "../externals/libgav1/src/utils/block_parameters_holder.h",
231    "../externals/libgav1/src/utils/blocking_counter.h",
232    "../externals/libgav1/src/utils/common.h",
233    "../externals/libgav1/src/utils/compiler_attributes.h",
234    "../externals/libgav1/src/utils/constants.cc",
235    "../externals/libgav1/src/utils/constants.h",
236    "../externals/libgav1/src/utils/cpu.cc",
237    "../externals/libgav1/src/utils/cpu.h",
238    "../externals/libgav1/src/utils/dynamic_buffer.h",
239    "../externals/libgav1/src/utils/entropy_decoder.cc",
240    "../externals/libgav1/src/utils/entropy_decoder.h",
241    "../externals/libgav1/src/utils/executor.cc",
242    "../externals/libgav1/src/utils/executor.h",
243    "../externals/libgav1/src/utils/logging.cc",
244    "../externals/libgav1/src/utils/logging.h",
245    "../externals/libgav1/src/utils/memory.h",
246    "../externals/libgav1/src/utils/queue.h",
247    "../externals/libgav1/src/utils/raw_bit_reader.cc",
248    "../externals/libgav1/src/utils/raw_bit_reader.h",
249    "../externals/libgav1/src/utils/reference_info.h",
250    "../externals/libgav1/src/utils/segmentation.cc",
251    "../externals/libgav1/src/utils/segmentation.h",
252    "../externals/libgav1/src/utils/segmentation_map.cc",
253    "../externals/libgav1/src/utils/segmentation_map.h",
254    "../externals/libgav1/src/utils/stack.h",
255    "../externals/libgav1/src/utils/threadpool.cc",
256    "../externals/libgav1/src/utils/threadpool.h",
257    "../externals/libgav1/src/utils/types.h",
258    "../externals/libgav1/src/utils/unbounded_queue.h",
259    "../externals/libgav1/src/utils/vector.h",
260    "../externals/libgav1/src/version.cc",
261    "../externals/libgav1/src/warp_prediction.cc",
262    "../externals/libgav1/src/warp_prediction.h",
263    "../externals/libgav1/src/yuv_buffer.cc",
264    "../externals/libgav1/src/yuv_buffer.h",
265  ]
266}
267