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