| OLD | NEW |
| (Empty) |
| 1 # Copyright 2017 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 import("//media/media_options.gni") | |
| 6 | |
| 7 source_set("filters_common") { | |
| 8 visibility = [ "//media/*" ] | |
| 9 | |
| 10 sources = [ | |
| 11 "file_data_source.h", | |
| 12 ] | |
| 13 if (media_use_ffmpeg) { | |
| 14 sources += [ | |
| 15 "blocking_url_protocol.h", | |
| 16 "ffmpeg_glue.h", | |
| 17 ] | |
| 18 } | |
| 19 } | |
| 20 | |
| 21 component("filters") { | |
| 22 visibility = [ "//media/*" ] | |
| 23 | |
| 24 sources = [ | |
| 25 "audio_clock.cc", | |
| 26 "audio_clock.h", | |
| 27 "audio_renderer_algorithm.cc", | |
| 28 "audio_renderer_algorithm.h", | |
| 29 "audio_timestamp_validator.cc", | |
| 30 "audio_timestamp_validator.h", | |
| 31 "chunk_demuxer.cc", | |
| 32 "chunk_demuxer.h", | |
| 33 "context_3d.h", | |
| 34 "decoder_selector.cc", | |
| 35 "decoder_selector.h", | |
| 36 "decoder_stream.cc", | |
| 37 "decoder_stream.h", | |
| 38 "decoder_stream_traits.cc", | |
| 39 "decoder_stream_traits.h", | |
| 40 "decrypting_audio_decoder.cc", | |
| 41 "decrypting_audio_decoder.h", | |
| 42 "decrypting_demuxer_stream.cc", | |
| 43 "decrypting_demuxer_stream.h", | |
| 44 "decrypting_video_decoder.cc", | |
| 45 "decrypting_video_decoder.h", | |
| 46 "file_data_source.cc", | |
| 47 "frame_processor.cc", | |
| 48 "frame_processor.h", | |
| 49 "gpu_video_decoder.cc", | |
| 50 "gpu_video_decoder.h", | |
| 51 "h264_bit_reader.cc", | |
| 52 "h264_bit_reader.h", | |
| 53 "h264_parser.cc", | |
| 54 "h264_parser.h", | |
| 55 "ivf_parser.cc", | |
| 56 "ivf_parser.h", | |
| 57 "jpeg_parser.cc", | |
| 58 "jpeg_parser.h", | |
| 59 "memory_data_source.cc", | |
| 60 "memory_data_source.h", | |
| 61 "opus_constants.cc", | |
| 62 "opus_constants.h", | |
| 63 "pipeline_controller.cc", | |
| 64 "pipeline_controller.h", | |
| 65 "source_buffer_range.cc", | |
| 66 "source_buffer_range.h", | |
| 67 "source_buffer_state.cc", | |
| 68 "source_buffer_state.h", | |
| 69 "source_buffer_stream.cc", | |
| 70 "source_buffer_stream.h", | |
| 71 "stream_parser_factory.cc", | |
| 72 "stream_parser_factory.h", | |
| 73 "video_cadence_estimator.cc", | |
| 74 "video_cadence_estimator.h", | |
| 75 "video_renderer_algorithm.cc", | |
| 76 "video_renderer_algorithm.h", | |
| 77 "vp8_bool_decoder.cc", | |
| 78 "vp8_bool_decoder.h", | |
| 79 "vp8_parser.cc", | |
| 80 "vp8_parser.h", | |
| 81 "vp9_bool_decoder.cc", | |
| 82 "vp9_bool_decoder.h", | |
| 83 "vp9_compressed_header_parser.cc", | |
| 84 "vp9_compressed_header_parser.h", | |
| 85 "vp9_parser.cc", | |
| 86 "vp9_parser.h", | |
| 87 "vp9_raw_bits_reader.cc", | |
| 88 "vp9_raw_bits_reader.h", | |
| 89 "vp9_uncompressed_header_parser.cc", | |
| 90 "vp9_uncompressed_header_parser.h", | |
| 91 "webvtt_util.h", | |
| 92 "wsola_internals.cc", | |
| 93 "wsola_internals.h", | |
| 94 ] | |
| 95 | |
| 96 # TODO(wolenetz): Fix size_t to int truncation in win64. | |
| 97 # See http://crbug.com/171009 | |
| 98 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] | |
| 99 | |
| 100 sources += [ | |
| 101 "//media/muxers/webm_muxer.cc", | |
| 102 "//media/muxers/webm_muxer.h", | |
| 103 ] | |
| 104 | |
| 105 #TODO Needs to create saperate BUILD.gn file for cdm | |
| 106 sources += [ | |
| 107 "//media/cdm/aes_decryptor.cc", | |
| 108 "//media/cdm/aes_decryptor.h", | |
| 109 "//media/cdm/cdm_adapter.cc", | |
| 110 "//media/cdm/cdm_adapter.h", | |
| 111 "//media/cdm/cdm_allocator.cc", | |
| 112 "//media/cdm/cdm_allocator.h", | |
| 113 "//media/cdm/cdm_file_io.cc", | |
| 114 "//media/cdm/cdm_file_io.h", | |
| 115 "//media/cdm/cdm_helpers.cc", | |
| 116 "//media/cdm/cdm_helpers.h", | |
| 117 "//media/cdm/cdm_wrapper.h", | |
| 118 "//media/cdm/default_cdm_factory.cc", | |
| 119 "//media/cdm/default_cdm_factory.h", | |
| 120 "//media/cdm/json_web_key.cc", | |
| 121 "//media/cdm/json_web_key.h", | |
| 122 "//media/cdm/player_tracker_impl.cc", | |
| 123 "//media/cdm/player_tracker_impl.h", | |
| 124 "//media/cdm/supported_cdm_versions.cc", | |
| 125 "//media/cdm/supported_cdm_versions.h", | |
| 126 ] | |
| 127 | |
| 128 #TODO Needs to create saperate BUILD.gn file for video | |
| 129 sources += [ | |
| 130 "//media/video/fake_video_encode_accelerator.cc", | |
| 131 "//media/video/fake_video_encode_accelerator.h", | |
| 132 "//media/video/gpu_memory_buffer_video_frame_pool.cc", | |
| 133 "//media/video/gpu_memory_buffer_video_frame_pool.h", | |
| 134 "//media/video/h264_poc.cc", | |
| 135 "//media/video/h264_poc.h", | |
| 136 "//media/video/half_float_maker.cc", | |
| 137 "//media/video/half_float_maker.h", | |
| 138 "//media/video/jpeg_decode_accelerator.cc", | |
| 139 "//media/video/jpeg_decode_accelerator.h", | |
| 140 "//media/video/picture.cc", | |
| 141 "//media/video/picture.h", | |
| 142 "//media/video/video_decode_accelerator.cc", | |
| 143 "//media/video/video_decode_accelerator.h", | |
| 144 "//media/video/video_encode_accelerator.cc", | |
| 145 "//media/video/video_encode_accelerator.h", | |
| 146 ] | |
| 147 | |
| 148 configs += [ | |
| 149 "//media:media_config", | |
| 150 "//media:media_implementation", | |
| 151 ] | |
| 152 all_dependent_configs = [ "//media:media_dependent_config" ] | |
| 153 | |
| 154 deps = [ | |
| 155 "//media/formats", | |
| 156 "//skia", | |
| 157 "//third_party/libyuv", | |
| 158 ] | |
| 159 | |
| 160 libs = [] | |
| 161 | |
| 162 # //media/muxers dependencies | |
| 163 deps += [ "//third_party/libwebm" ] | |
| 164 | |
| 165 # //media/cdm dependencies | |
| 166 deps += [ "//crypto" ] | |
| 167 | |
| 168 public_deps = [ | |
| 169 ":filters_common", | |
| 170 "//media:media_features", | |
| 171 "//media/audio", | |
| 172 ] | |
| 173 | |
| 174 if (is_mac) { | |
| 175 public_deps += [ "//media/base/mac" ] | |
| 176 libs += [ | |
| 177 "CoreFoundation.framework", | |
| 178 "CoreGraphics.framework", | |
| 179 "Foundation.framework", | |
| 180 ] | |
| 181 } | |
| 182 | |
| 183 if (proprietary_codecs) { | |
| 184 sources += [ | |
| 185 "h264_to_annex_b_bitstream_converter.cc", | |
| 186 "h264_to_annex_b_bitstream_converter.h", | |
| 187 ] | |
| 188 } | |
| 189 | |
| 190 #TODO Needs to create saperate BUILD.gn file for cdm | |
| 191 if (proprietary_codecs) { | |
| 192 sources += [ | |
| 193 "//media/cdm/cenc_utils.cc", | |
| 194 "//media/cdm/cenc_utils.h", | |
| 195 ] | |
| 196 } | |
| 197 | |
| 198 if (media_use_ffmpeg) { | |
| 199 public_deps += [ "//media/ffmpeg" ] | |
| 200 deps += [ | |
| 201 "//third_party/ffmpeg", | |
| 202 "//third_party/opus", | |
| 203 ] | |
| 204 sources += [ | |
| 205 "audio_file_reader.cc", | |
| 206 "audio_file_reader.h", | |
| 207 "blocking_url_protocol.cc", | |
| 208 "ffmpeg_audio_decoder.cc", | |
| 209 "ffmpeg_audio_decoder.h", | |
| 210 "ffmpeg_bitstream_converter.h", | |
| 211 "ffmpeg_demuxer.cc", | |
| 212 "ffmpeg_demuxer.h", | |
| 213 "ffmpeg_glue.cc", | |
| 214 "in_memory_url_protocol.cc", | |
| 215 "in_memory_url_protocol.h", | |
| 216 ] | |
| 217 } | |
| 218 | |
| 219 if (media_use_libvpx) { | |
| 220 sources += [ | |
| 221 "vpx_video_decoder.cc", | |
| 222 "vpx_video_decoder.h", | |
| 223 ] | |
| 224 deps += [ "//third_party/libvpx" ] | |
| 225 } | |
| 226 | |
| 227 if (proprietary_codecs && media_use_ffmpeg) { | |
| 228 sources += [ | |
| 229 "ffmpeg_aac_bitstream_converter.cc", | |
| 230 "ffmpeg_aac_bitstream_converter.h", | |
| 231 "ffmpeg_h264_to_annex_b_bitstream_converter.cc", | |
| 232 "ffmpeg_h264_to_annex_b_bitstream_converter.h", | |
| 233 ] | |
| 234 } | |
| 235 | |
| 236 if (proprietary_codecs && enable_hevc_demuxing) { | |
| 237 sources += [ | |
| 238 "h265_parser.cc", | |
| 239 "h265_parser.h", | |
| 240 ] | |
| 241 } | |
| 242 | |
| 243 if (media_use_ffmpeg && !disable_ffmpeg_video_decoders) { | |
| 244 sources += [ | |
| 245 "ffmpeg_video_decoder.cc", | |
| 246 "ffmpeg_video_decoder.h", | |
| 247 ] | |
| 248 } | |
| 249 | |
| 250 if (proprietary_codecs && media_use_ffmpeg && enable_hevc_demuxing) { | |
| 251 sources += [ | |
| 252 "ffmpeg_h265_to_annex_b_bitstream_converter.cc", | |
| 253 "ffmpeg_h265_to_annex_b_bitstream_converter.h", | |
| 254 ] | |
| 255 } | |
| 256 | |
| 257 if (is_android) { | |
| 258 sources -= [ | |
| 259 "decrypting_audio_decoder.cc", | |
| 260 "decrypting_audio_decoder.h", | |
| 261 "decrypting_video_decoder.cc", | |
| 262 "decrypting_video_decoder.h", | |
| 263 ] | |
| 264 sources += [ | |
| 265 "android/media_codec_audio_decoder.cc", | |
| 266 "android/media_codec_audio_decoder.h", | |
| 267 ] | |
| 268 } | |
| 269 | |
| 270 if (current_cpu != "arm" && is_chromeos) { | |
| 271 sources += [ | |
| 272 "h264_bitstream_buffer.cc", | |
| 273 "h264_bitstream_buffer.h", | |
| 274 ] | |
| 275 } | |
| 276 | |
| 277 if (use_low_memory_buffer) { | |
| 278 sources += [ | |
| 279 "source_buffer_platform.h", | |
| 280 "source_buffer_platform_lowmem.cc", | |
| 281 ] | |
| 282 } else { | |
| 283 sources += [ | |
| 284 "source_buffer_platform.cc", | |
| 285 "source_buffer_platform.h", | |
| 286 ] | |
| 287 } | |
| 288 } | |
| OLD | NEW |