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 |