| OLD | NEW |
| (Empty) |
| 1 # Copyright (c) 2012 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 'chromium_code': 1, | |
| 8 # Override to dynamically link the cras (ChromeOS audio) library. | |
| 9 'use_cras%': 0, | |
| 10 # Option e.g. for Linux distributions to link pulseaudio directly | |
| 11 # (DT_NEEDED) instead of using dlopen. This helps with automated | |
| 12 # detection of ABI mismatches and prevents silent errors. | |
| 13 'linux_link_pulseaudio%': 0, | |
| 14 'conditions': [ | |
| 15 # Enable ALSA and Pulse for runtime selection. | |
| 16 ['(OS=="linux" or OS=="freebsd" or OS=="solaris") and (embedded==0 or chro
mecast==1)', { | |
| 17 # ALSA is always needed for Web MIDI even if the cras is enabled. | |
| 18 'use_alsa%': 1, | |
| 19 'conditions': [ | |
| 20 ['use_cras==1 or chromecast==1', { | |
| 21 'use_pulseaudio%': 0, | |
| 22 }, { | |
| 23 'use_pulseaudio%': 1, | |
| 24 }], | |
| 25 ], | |
| 26 }, { | |
| 27 'use_alsa%': 0, | |
| 28 'use_pulseaudio%': 0, | |
| 29 }], | |
| 30 # low memory buffer is used in non-Android based chromecast build due to h
ardware limitation. | |
| 31 ['chromecast==1 and OS!="android"', { | |
| 32 'use_low_memory_buffer%': 1, | |
| 33 }, { | |
| 34 'use_low_memory_buffer%': 0, | |
| 35 }], | |
| 36 ['proprietary_codecs==1 and chromecast==1', { | |
| 37 # Enable AC3/EAC3 audio demuxing. Actual decoding must be provided by | |
| 38 # the platform (or HDMI sink in Chromecast for audio pass-through case). | |
| 39 'enable_ac3_eac3_audio_demuxing%': 1, | |
| 40 # Enable HEVC/H265 demuxing. Actual decoding must be provided by the | |
| 41 # platform. | |
| 42 'enable_hevc_demuxing%': 1, | |
| 43 'enable_mse_mpeg2ts_stream_parser%': 1, | |
| 44 }, { | |
| 45 'enable_ac3_eac3_audio_demuxing%': 0, | |
| 46 'enable_hevc_demuxing%': 0, | |
| 47 'enable_mse_mpeg2ts_stream_parser%': 0, | |
| 48 }], | |
| 49 ], | |
| 50 }, | |
| 51 'includes': [ | |
| 52 'media_cdm.gypi', | |
| 53 'media_variables.gypi', | |
| 54 ], | |
| 55 'targets': [ | |
| 56 { | |
| 57 # GN version: //media:media_features | |
| 58 'target_name': 'media_features', | |
| 59 'includes': [ '../build/buildflag_header.gypi' ], | |
| 60 'hard_dependency': 1, | |
| 61 'variables': { | |
| 62 'buildflag_header_path': 'media/media_features.h', | |
| 63 'buildflag_flags': [ | |
| 64 "ENABLE_AC3_EAC3_AUDIO_DEMUXING=<(enable_ac3_eac3_audio_demuxing)", | |
| 65 "ENABLE_HEVC_DEMUXING=<(enable_hevc_demuxing)", | |
| 66 "ENABLE_MSE_MPEG2TS_STREAM_PARSER=<(enable_mse_mpeg2ts_stream_parser)"
, | |
| 67 ], | |
| 68 }, | |
| 69 }, | |
| 70 { | |
| 71 # GN version: //media | |
| 72 'target_name': 'media', | |
| 73 'type': '<(component)', | |
| 74 'dependencies': [ | |
| 75 'media_features', | |
| 76 '../base/base.gyp:base', | |
| 77 '../base/base.gyp:base_i18n', | |
| 78 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
| 79 '../crypto/crypto.gyp:crypto', | |
| 80 '../gpu/gpu.gyp:command_buffer_common', | |
| 81 '../skia/skia.gyp:skia', | |
| 82 '../third_party/libwebm/libwebm.gyp:libwebm', | |
| 83 '../third_party/libyuv/libyuv.gyp:libyuv', | |
| 84 '../third_party/opus/opus.gyp:opus', | |
| 85 '../ui/display/display.gyp:display', | |
| 86 '../ui/events/events.gyp:events_base', | |
| 87 '../ui/gfx/gfx.gyp:gfx', | |
| 88 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 89 '../url/url.gyp:url_lib', | |
| 90 'shared_memory_support', | |
| 91 ], | |
| 92 'hard_dependency': 1, | |
| 93 'export_dependent_settings': [ | |
| 94 '../third_party/libwebm/libwebm.gyp:libwebm', | |
| 95 '../third_party/opus/opus.gyp:opus', | |
| 96 'media_features', | |
| 97 ], | |
| 98 'defines': [ | |
| 99 'MEDIA_IMPLEMENTATION', | |
| 100 ], | |
| 101 'include_dirs': [ | |
| 102 '..', | |
| 103 ], | |
| 104 'sources': [ | |
| 105 'audio/agc_audio_stream.h', | |
| 106 'audio/alsa/alsa_input.cc', | |
| 107 'audio/alsa/alsa_input.h', | |
| 108 'audio/alsa/alsa_output.cc', | |
| 109 'audio/alsa/alsa_output.h', | |
| 110 'audio/alsa/alsa_util.cc', | |
| 111 'audio/alsa/alsa_util.h', | |
| 112 'audio/alsa/alsa_wrapper.cc', | |
| 113 'audio/alsa/alsa_wrapper.h', | |
| 114 'audio/alsa/audio_manager_alsa.cc', | |
| 115 'audio/alsa/audio_manager_alsa.h', | |
| 116 'audio/android/audio_manager_android.cc', | |
| 117 'audio/android/audio_manager_android.h', | |
| 118 'audio/android/audio_record_input.cc', | |
| 119 'audio/android/audio_record_input.h', | |
| 120 'audio/android/opensles_input.cc', | |
| 121 'audio/android/opensles_input.h', | |
| 122 'audio/android/opensles_output.cc', | |
| 123 'audio/android/opensles_output.h', | |
| 124 'audio/android/opensles_util.cc', | |
| 125 'audio/android/opensles_util.h', | |
| 126 'audio/android/opensles_wrapper.cc', | |
| 127 'audio/audio_device_description.cc', | |
| 128 'audio/audio_device_description.h', | |
| 129 'audio/audio_device_name.cc', | |
| 130 'audio/audio_device_name.h', | |
| 131 'audio/audio_device_thread.cc', | |
| 132 'audio/audio_device_thread.h', | |
| 133 'audio/audio_input_controller.cc', | |
| 134 'audio/audio_input_controller.h', | |
| 135 'audio/audio_input_device.cc', | |
| 136 'audio/audio_input_device.h', | |
| 137 'audio/audio_input_ipc.cc', | |
| 138 'audio/audio_input_ipc.h', | |
| 139 'audio/audio_io.h', | |
| 140 'audio/audio_manager.cc', | |
| 141 'audio/audio_manager.h', | |
| 142 'audio/audio_manager_base.cc', | |
| 143 'audio/audio_manager_base.h', | |
| 144 'audio/audio_output_controller.cc', | |
| 145 'audio/audio_output_controller.h', | |
| 146 'audio/audio_output_device.cc', | |
| 147 'audio/audio_output_device.h', | |
| 148 'audio/audio_output_dispatcher.cc', | |
| 149 'audio/audio_output_dispatcher.h', | |
| 150 'audio/audio_output_dispatcher_impl.cc', | |
| 151 'audio/audio_output_dispatcher_impl.h', | |
| 152 'audio/audio_output_ipc.cc', | |
| 153 'audio/audio_output_ipc.h', | |
| 154 'audio/audio_output_proxy.cc', | |
| 155 'audio/audio_output_proxy.h', | |
| 156 'audio/audio_output_resampler.cc', | |
| 157 'audio/audio_output_resampler.h', | |
| 158 'audio/audio_output_stream_sink.cc', | |
| 159 'audio/audio_output_stream_sink.h', | |
| 160 'audio/audio_power_monitor.cc', | |
| 161 'audio/audio_power_monitor.h', | |
| 162 'audio/audio_source_diverter.h', | |
| 163 'audio/audio_streams_tracker.cc', | |
| 164 'audio/audio_streams_tracker.h', | |
| 165 'audio/clockless_audio_sink.cc', | |
| 166 'audio/clockless_audio_sink.h', | |
| 167 'audio/cras/audio_manager_cras.cc', | |
| 168 'audio/cras/audio_manager_cras.h', | |
| 169 'audio/cras/cras_input.cc', | |
| 170 'audio/cras/cras_input.h', | |
| 171 'audio/cras/cras_unified.cc', | |
| 172 'audio/cras/cras_unified.h', | |
| 173 'audio/fake_audio_input_stream.cc', | |
| 174 'audio/fake_audio_input_stream.h', | |
| 175 'audio/fake_audio_log_factory.cc', | |
| 176 'audio/fake_audio_log_factory.h', | |
| 177 'audio/fake_audio_manager.cc', | |
| 178 'audio/fake_audio_manager.h', | |
| 179 'audio/fake_audio_output_stream.cc', | |
| 180 'audio/fake_audio_output_stream.h', | |
| 181 'audio/fake_audio_worker.cc', | |
| 182 'audio/fake_audio_worker.h', | |
| 183 'audio/linux/audio_manager_linux.cc', | |
| 184 'audio/mac/audio_auhal_mac.cc', | |
| 185 'audio/mac/audio_auhal_mac.h', | |
| 186 'audio/mac/audio_device_listener_mac.cc', | |
| 187 'audio/mac/audio_device_listener_mac.h', | |
| 188 'audio/mac/audio_input_mac.cc', | |
| 189 'audio/mac/audio_input_mac.h', | |
| 190 'audio/mac/audio_low_latency_input_mac.cc', | |
| 191 'audio/mac/audio_low_latency_input_mac.h', | |
| 192 'audio/mac/audio_manager_mac.cc', | |
| 193 'audio/mac/audio_manager_mac.h', | |
| 194 'audio/null_audio_sink.cc', | |
| 195 'audio/null_audio_sink.h', | |
| 196 'audio/pulse/audio_manager_pulse.cc', | |
| 197 'audio/pulse/audio_manager_pulse.h', | |
| 198 'audio/pulse/pulse_input.cc', | |
| 199 'audio/pulse/pulse_input.h', | |
| 200 'audio/pulse/pulse_output.cc', | |
| 201 'audio/pulse/pulse_output.h', | |
| 202 'audio/pulse/pulse_util.cc', | |
| 203 'audio/pulse/pulse_util.h', | |
| 204 'audio/sample_rates.cc', | |
| 205 'audio/sample_rates.h', | |
| 206 'audio/scoped_task_runner_observer.cc', | |
| 207 'audio/scoped_task_runner_observer.h', | |
| 208 'audio/simple_sources.cc', | |
| 209 'audio/simple_sources.h', | |
| 210 'audio/sounds/audio_stream_handler.cc', | |
| 211 'audio/sounds/audio_stream_handler.h', | |
| 212 'audio/sounds/sounds_manager.cc', | |
| 213 'audio/sounds/sounds_manager.h', | |
| 214 'audio/sounds/wav_audio_handler.cc', | |
| 215 'audio/sounds/wav_audio_handler.h', | |
| 216 'audio/virtual_audio_input_stream.cc', | |
| 217 'audio/virtual_audio_input_stream.h', | |
| 218 'audio/virtual_audio_output_stream.cc', | |
| 219 'audio/virtual_audio_output_stream.h', | |
| 220 'audio/virtual_audio_sink.cc', | |
| 221 'audio/virtual_audio_sink.h', | |
| 222 'audio/win/audio_device_listener_win.cc', | |
| 223 'audio/win/audio_device_listener_win.h', | |
| 224 'audio/win/audio_low_latency_input_win.cc', | |
| 225 'audio/win/audio_low_latency_input_win.h', | |
| 226 'audio/win/audio_low_latency_output_win.cc', | |
| 227 'audio/win/audio_low_latency_output_win.h', | |
| 228 'audio/win/audio_manager_win.cc', | |
| 229 'audio/win/audio_manager_win.h', | |
| 230 'audio/win/avrt_wrapper_win.cc', | |
| 231 'audio/win/avrt_wrapper_win.h', | |
| 232 'audio/win/core_audio_util_win.cc', | |
| 233 'audio/win/core_audio_util_win.h', | |
| 234 'audio/win/device_enumeration_win.cc', | |
| 235 'audio/win/device_enumeration_win.h', | |
| 236 'audio/win/wavein_input_win.cc', | |
| 237 'audio/win/wavein_input_win.h', | |
| 238 'audio/win/waveout_output_win.cc', | |
| 239 'audio/win/waveout_output_win.h', | |
| 240 'base/audio_block_fifo.cc', | |
| 241 'base/audio_block_fifo.h', | |
| 242 'base/audio_buffer.cc', | |
| 243 'base/audio_buffer.h', | |
| 244 'base/audio_buffer_converter.cc', | |
| 245 'base/audio_buffer_converter.h', | |
| 246 'base/audio_buffer_queue.cc', | |
| 247 'base/audio_buffer_queue.h', | |
| 248 'base/audio_capturer_source.h', | |
| 249 'base/audio_codecs.cc', | |
| 250 'base/audio_codecs.h', | |
| 251 'base/audio_converter.cc', | |
| 252 'base/audio_converter.h', | |
| 253 'base/audio_decoder.cc', | |
| 254 'base/audio_decoder.h', | |
| 255 'base/audio_decoder_config.cc', | |
| 256 'base/audio_decoder_config.h', | |
| 257 'base/audio_discard_helper.cc', | |
| 258 'base/audio_discard_helper.h', | |
| 259 'base/audio_fifo.cc', | |
| 260 'base/audio_fifo.h', | |
| 261 'base/audio_hash.cc', | |
| 262 'base/audio_hash.h', | |
| 263 'base/audio_latency.cc', | |
| 264 'base/audio_latency.h', | |
| 265 'base/audio_pull_fifo.cc', | |
| 266 'base/audio_pull_fifo.h', | |
| 267 'base/audio_push_fifo.cc', | |
| 268 'base/audio_push_fifo.h', | |
| 269 'base/audio_renderer.cc', | |
| 270 'base/audio_renderer.h', | |
| 271 'base/audio_renderer_mixer.cc', | |
| 272 'base/audio_renderer_mixer.h', | |
| 273 'base/audio_renderer_mixer_input.cc', | |
| 274 'base/audio_renderer_mixer_input.h', | |
| 275 'base/audio_renderer_mixer_pool.h', | |
| 276 'base/audio_renderer_sink.h', | |
| 277 'base/audio_shifter.cc', | |
| 278 'base/audio_shifter.h', | |
| 279 'base/audio_splicer.cc', | |
| 280 'base/audio_splicer.h', | |
| 281 'base/audio_timestamp_helper.cc', | |
| 282 'base/audio_timestamp_helper.h', | |
| 283 'base/audio_video_metadata_extractor.cc', | |
| 284 'base/audio_video_metadata_extractor.h', | |
| 285 'base/bind_to_current_loop.h', | |
| 286 'base/bit_reader.cc', | |
| 287 'base/bit_reader.h', | |
| 288 'base/bit_reader_core.cc', | |
| 289 'base/bit_reader_core.h', | |
| 290 'base/bitstream_buffer.cc', | |
| 291 'base/bitstream_buffer.h', | |
| 292 'base/buffering_state.h', | |
| 293 'base/byte_queue.cc', | |
| 294 'base/byte_queue.h', | |
| 295 'base/cdm_callback_promise.cc', | |
| 296 'base/cdm_callback_promise.h', | |
| 297 'base/cdm_config.h', | |
| 298 'base/cdm_context.cc', | |
| 299 'base/cdm_context.h', | |
| 300 'base/cdm_factory.cc', | |
| 301 'base/cdm_factory.h', | |
| 302 'base/cdm_initialized_promise.cc', | |
| 303 'base/cdm_initialized_promise.h', | |
| 304 'base/cdm_key_information.cc', | |
| 305 'base/cdm_key_information.h', | |
| 306 'base/cdm_promise.cc', | |
| 307 'base/cdm_promise.h', | |
| 308 'base/cdm_promise_adapter.cc', | |
| 309 'base/cdm_promise_adapter.h', | |
| 310 'base/channel_mixer.cc', | |
| 311 'base/channel_mixer.h', | |
| 312 'base/channel_mixing_matrix.cc', | |
| 313 'base/channel_mixing_matrix.h', | |
| 314 'base/color_helper.cc', | |
| 315 'base/color_helper.h', | |
| 316 'base/container_names.cc', | |
| 317 'base/container_names.h', | |
| 318 'base/data_buffer.cc', | |
| 319 'base/data_buffer.h', | |
| 320 'base/data_source.cc', | |
| 321 'base/data_source.h', | |
| 322 'base/decode_status.cc', | |
| 323 'base/decode_status.h', | |
| 324 'base/decoder_buffer.cc', | |
| 325 'base/decoder_buffer.h', | |
| 326 'base/decoder_buffer_queue.cc', | |
| 327 'base/decoder_buffer_queue.h', | |
| 328 'base/decoder_factory.cc', | |
| 329 'base/decoder_factory.h', | |
| 330 'base/decrypt_config.cc', | |
| 331 'base/decrypt_config.h', | |
| 332 'base/decryptor.cc', | |
| 333 'base/decryptor.h', | |
| 334 'base/demuxer.cc', | |
| 335 'base/demuxer.h', | |
| 336 'base/demuxer_stream.cc', | |
| 337 'base/demuxer_stream.h', | |
| 338 'base/demuxer_stream_provider.cc', | |
| 339 'base/demuxer_stream_provider.h', | |
| 340 'base/djb2.cc', | |
| 341 'base/djb2.h', | |
| 342 'base/eme_constants.h', | |
| 343 'base/encryption_scheme.cc', | |
| 344 'base/encryption_scheme.h', | |
| 345 'base/feedback_signal_accumulator.h', | |
| 346 'base/key_system_names.cc', | |
| 347 'base/key_system_names.h', | |
| 348 'base/key_system_properties.cc', | |
| 349 'base/key_system_properties.h', | |
| 350 'base/key_systems.cc', | |
| 351 'base/key_systems.h', | |
| 352 'base/keyboard_event_counter.cc', | |
| 353 'base/keyboard_event_counter.h', | |
| 354 'base/loopback_audio_converter.cc', | |
| 355 'base/loopback_audio_converter.h', | |
| 356 'base/mac/avfoundation_glue.h', | |
| 357 'base/mac/avfoundation_glue.mm', | |
| 358 'base/mac/coremedia_glue.h', | |
| 359 'base/mac/coremedia_glue.mm', | |
| 360 'base/mac/corevideo_glue.h', | |
| 361 'base/mac/video_frame_mac.cc', | |
| 362 'base/mac/video_frame_mac.h', | |
| 363 'base/mac/videotoolbox_glue.h', | |
| 364 'base/mac/videotoolbox_glue.mm', | |
| 365 'base/mac/videotoolbox_helpers.cc', | |
| 366 'base/mac/videotoolbox_helpers.h', | |
| 367 'base/media.cc', | |
| 368 'base/media.h', | |
| 369 'base/media_client.cc', | |
| 370 'base/media_client.h', | |
| 371 'base/media_file_checker.cc', | |
| 372 'base/media_file_checker.h', | |
| 373 'base/media_keys.cc', | |
| 374 'base/media_keys.h', | |
| 375 'base/media_log.cc', | |
| 376 'base/media_log.h', | |
| 377 'base/media_log_event.h', | |
| 378 'base/media_permission.cc', | |
| 379 'base/media_permission.h', | |
| 380 'base/media_resources.cc', | |
| 381 'base/media_resources.h', | |
| 382 'base/media_switches.cc', | |
| 383 'base/media_switches.h', | |
| 384 'base/media_track.cc', | |
| 385 'base/media_track.h', | |
| 386 'base/media_tracks.cc', | |
| 387 'base/media_tracks.h', | |
| 388 'base/media_util.cc', | |
| 389 'base/media_util.h', | |
| 390 'base/mime_util.cc', | |
| 391 'base/mime_util.h', | |
| 392 'base/mime_util_internal.cc', | |
| 393 'base/mime_util_internal.h', | |
| 394 'base/moving_average.cc', | |
| 395 'base/moving_average.h', | |
| 396 'base/multi_channel_resampler.cc', | |
| 397 'base/multi_channel_resampler.h', | |
| 398 'base/null_video_sink.cc', | |
| 399 'base/null_video_sink.h', | |
| 400 'base/output_device_info.cc', | |
| 401 'base/output_device_info.h', | |
| 402 'base/pipeline.h', | |
| 403 'base/pipeline_impl.cc', | |
| 404 'base/pipeline_impl.h', | |
| 405 'base/pipeline_metadata.h', | |
| 406 'base/pipeline_status.h', | |
| 407 'base/player_tracker.cc', | |
| 408 'base/player_tracker.h', | |
| 409 'base/ranges.cc', | |
| 410 'base/ranges.h', | |
| 411 'base/renderer.cc', | |
| 412 'base/renderer.h', | |
| 413 'base/renderer_factory.cc', | |
| 414 'base/renderer_factory.h', | |
| 415 'base/sample_format.cc', | |
| 416 'base/sample_format.h', | |
| 417 'base/seekable_buffer.cc', | |
| 418 'base/seekable_buffer.h', | |
| 419 'base/serial_runner.cc', | |
| 420 'base/serial_runner.h', | |
| 421 'base/simd/convert_rgb_to_yuv.h', | |
| 422 'base/simd/convert_rgb_to_yuv_c.cc', | |
| 423 'base/simd/convert_yuv_to_rgb.h', | |
| 424 'base/simd/convert_yuv_to_rgb_c.cc', | |
| 425 'base/simd/filter_yuv.h', | |
| 426 'base/simd/filter_yuv_c.cc', | |
| 427 'base/sinc_resampler.cc', | |
| 428 'base/sinc_resampler.h', | |
| 429 'base/stream_parser.cc', | |
| 430 'base/stream_parser.h', | |
| 431 'base/stream_parser_buffer.cc', | |
| 432 'base/stream_parser_buffer.h', | |
| 433 'base/text_cue.cc', | |
| 434 'base/text_cue.h', | |
| 435 'base/text_ranges.cc', | |
| 436 'base/text_ranges.h', | |
| 437 'base/text_renderer.cc', | |
| 438 'base/text_renderer.h', | |
| 439 'base/text_track.h', | |
| 440 'base/text_track_config.cc', | |
| 441 'base/text_track_config.h', | |
| 442 'base/time_delta_interpolator.cc', | |
| 443 'base/time_delta_interpolator.h', | |
| 444 'base/time_source.h', | |
| 445 'base/timestamp_constants.h', | |
| 446 'base/user_input_monitor.cc', | |
| 447 'base/user_input_monitor.h', | |
| 448 'base/user_input_monitor_linux.cc', | |
| 449 'base/user_input_monitor_mac.cc', | |
| 450 'base/user_input_monitor_win.cc', | |
| 451 'base/video_capture_types.cc', | |
| 452 'base/video_capture_types.h', | |
| 453 'base/video_capturer_source.cc', | |
| 454 'base/video_capturer_source.h', | |
| 455 'base/video_codecs.cc', | |
| 456 'base/video_codecs.h', | |
| 457 'base/video_color_space.cc', | |
| 458 'base/video_color_space.h', | |
| 459 'base/video_decoder.cc', | |
| 460 'base/video_decoder.h', | |
| 461 'base/video_decoder_config.cc', | |
| 462 'base/video_decoder_config.h', | |
| 463 'base/video_frame.cc', | |
| 464 'base/video_frame.h', | |
| 465 'base/video_frame_metadata.cc', | |
| 466 'base/video_frame_metadata.h', | |
| 467 'base/video_frame_pool.cc', | |
| 468 'base/video_frame_pool.h', | |
| 469 'base/video_renderer.cc', | |
| 470 'base/video_renderer.h', | |
| 471 'base/video_rotation.h', | |
| 472 'base/video_types.cc', | |
| 473 'base/video_types.h', | |
| 474 'base/video_util.cc', | |
| 475 'base/video_util.h', | |
| 476 'base/wall_clock_time_source.cc', | |
| 477 'base/wall_clock_time_source.h', | |
| 478 'base/yuv_convert.cc', | |
| 479 'base/yuv_convert.h', | |
| 480 'cdm/aes_decryptor.cc', | |
| 481 'cdm/aes_decryptor.h', | |
| 482 'cdm/cdm_adapter.cc', | |
| 483 'cdm/cdm_adapter.h', | |
| 484 'cdm/cdm_allocator.cc', | |
| 485 'cdm/cdm_allocator.h', | |
| 486 'cdm/cdm_file_io.h', | |
| 487 'cdm/cdm_file_io.h', | |
| 488 'cdm/cdm_helpers.cc', | |
| 489 'cdm/cdm_helpers.h', | |
| 490 'cdm/default_cdm_factory.cc', | |
| 491 'cdm/default_cdm_factory.h', | |
| 492 'cdm/json_web_key.cc', | |
| 493 'cdm/json_web_key.h', | |
| 494 'cdm/player_tracker_impl.cc', | |
| 495 'cdm/player_tracker_impl.h', | |
| 496 'cdm/supported_cdm_versions.cc', | |
| 497 'cdm/supported_cdm_versions.h', | |
| 498 'ffmpeg/ffmpeg_common.cc', | |
| 499 'ffmpeg/ffmpeg_common.h', | |
| 500 'ffmpeg/ffmpeg_deleters.h', | |
| 501 'filters/audio_clock.cc', | |
| 502 'filters/audio_clock.h', | |
| 503 'filters/audio_file_reader.cc', | |
| 504 'filters/audio_file_reader.h', | |
| 505 'filters/audio_renderer_algorithm.cc', | |
| 506 'filters/audio_renderer_algorithm.h', | |
| 507 'filters/audio_timestamp_validator.cc', | |
| 508 'filters/audio_timestamp_validator.h', | |
| 509 'filters/blocking_url_protocol.cc', | |
| 510 'filters/blocking_url_protocol.h', | |
| 511 'filters/chunk_demuxer.cc', | |
| 512 'filters/chunk_demuxer.h', | |
| 513 'filters/context_3d.h', | |
| 514 'filters/decoder_selector.cc', | |
| 515 'filters/decoder_selector.h', | |
| 516 'filters/decoder_stream.cc', | |
| 517 'filters/decoder_stream.h', | |
| 518 'filters/decoder_stream_traits.cc', | |
| 519 'filters/decoder_stream_traits.h', | |
| 520 'filters/decrypting_audio_decoder.cc', | |
| 521 'filters/decrypting_audio_decoder.h', | |
| 522 'filters/decrypting_demuxer_stream.cc', | |
| 523 'filters/decrypting_demuxer_stream.h', | |
| 524 'filters/decrypting_video_decoder.cc', | |
| 525 'filters/decrypting_video_decoder.h', | |
| 526 'filters/ffmpeg_audio_decoder.cc', | |
| 527 'filters/ffmpeg_audio_decoder.h', | |
| 528 'filters/ffmpeg_bitstream_converter.h', | |
| 529 'filters/ffmpeg_demuxer.cc', | |
| 530 'filters/ffmpeg_demuxer.h', | |
| 531 'filters/ffmpeg_glue.cc', | |
| 532 'filters/ffmpeg_glue.h', | |
| 533 'filters/ffmpeg_video_decoder.cc', | |
| 534 'filters/ffmpeg_video_decoder.h', | |
| 535 'filters/file_data_source.cc', | |
| 536 'filters/file_data_source.h', | |
| 537 'filters/frame_processor.cc', | |
| 538 'filters/frame_processor.h', | |
| 539 'filters/gpu_video_decoder.cc', | |
| 540 'filters/gpu_video_decoder.h', | |
| 541 'filters/h264_bit_reader.cc', | |
| 542 'filters/h264_bit_reader.h', | |
| 543 'filters/h264_parser.cc', | |
| 544 'filters/h264_parser.h', | |
| 545 'filters/in_memory_url_protocol.cc', | |
| 546 'filters/in_memory_url_protocol.h', | |
| 547 'filters/ivf_parser.cc', | |
| 548 'filters/ivf_parser.h', | |
| 549 'filters/jpeg_parser.cc', | |
| 550 'filters/jpeg_parser.h', | |
| 551 'filters/media_source_state.cc', | |
| 552 'filters/media_source_state.h', | |
| 553 'filters/memory_data_source.cc', | |
| 554 'filters/memory_data_source.h', | |
| 555 'filters/opus_audio_decoder.cc', | |
| 556 'filters/opus_audio_decoder.h', | |
| 557 'filters/opus_constants.cc', | |
| 558 'filters/opus_constants.h', | |
| 559 'filters/pipeline_controller.cc', | |
| 560 'filters/pipeline_controller.h', | |
| 561 'filters/source_buffer_range.cc', | |
| 562 'filters/source_buffer_range.h', | |
| 563 'filters/source_buffer_stream.cc', | |
| 564 'filters/source_buffer_stream.h', | |
| 565 'filters/stream_parser_factory.cc', | |
| 566 'filters/stream_parser_factory.h', | |
| 567 'filters/video_cadence_estimator.cc', | |
| 568 'filters/video_cadence_estimator.h', | |
| 569 'filters/video_renderer_algorithm.cc', | |
| 570 'filters/video_renderer_algorithm.h', | |
| 571 'filters/vp8_bool_decoder.cc', | |
| 572 'filters/vp8_bool_decoder.h', | |
| 573 'filters/vp8_parser.cc', | |
| 574 'filters/vp8_parser.h', | |
| 575 'filters/vp9_bool_decoder.cc', | |
| 576 'filters/vp9_bool_decoder.h', | |
| 577 'filters/vp9_compressed_header_parser.cc', | |
| 578 'filters/vp9_compressed_header_parser.h', | |
| 579 'filters/vp9_parser.cc', | |
| 580 'filters/vp9_parser.h', | |
| 581 'filters/vp9_raw_bits_reader.cc', | |
| 582 'filters/vp9_raw_bits_reader.h', | |
| 583 'filters/vp9_uncompressed_header_parser.cc', | |
| 584 'filters/vp9_uncompressed_header_parser.h', | |
| 585 'filters/vpx_video_decoder.cc', | |
| 586 'filters/vpx_video_decoder.h', | |
| 587 'filters/webvtt_util.h', | |
| 588 'filters/wsola_internals.cc', | |
| 589 'filters/wsola_internals.h', | |
| 590 'formats/common/offset_byte_queue.cc', | |
| 591 'formats/common/offset_byte_queue.h', | |
| 592 'formats/webm/webm_audio_client.cc', | |
| 593 'formats/webm/webm_audio_client.h', | |
| 594 'formats/webm/webm_cluster_parser.cc', | |
| 595 'formats/webm/webm_cluster_parser.h', | |
| 596 'formats/webm/webm_constants.cc', | |
| 597 'formats/webm/webm_constants.h', | |
| 598 'formats/webm/webm_content_encodings.cc', | |
| 599 'formats/webm/webm_content_encodings.h', | |
| 600 'formats/webm/webm_content_encodings_client.cc', | |
| 601 'formats/webm/webm_content_encodings_client.h', | |
| 602 'formats/webm/webm_crypto_helpers.cc', | |
| 603 'formats/webm/webm_crypto_helpers.h', | |
| 604 'formats/webm/webm_info_parser.cc', | |
| 605 'formats/webm/webm_info_parser.h', | |
| 606 'formats/webm/webm_parser.cc', | |
| 607 'formats/webm/webm_parser.h', | |
| 608 'formats/webm/webm_stream_parser.cc', | |
| 609 'formats/webm/webm_stream_parser.h', | |
| 610 'formats/webm/webm_tracks_parser.cc', | |
| 611 'formats/webm/webm_tracks_parser.h', | |
| 612 'formats/webm/webm_video_client.cc', | |
| 613 'formats/webm/webm_video_client.h', | |
| 614 'formats/webm/webm_webvtt_parser.cc', | |
| 615 'muxers/webm_muxer.cc', | |
| 616 'muxers/webm_muxer.h', | |
| 617 'renderers/audio_renderer_impl.cc', | |
| 618 'renderers/audio_renderer_impl.h', | |
| 619 'renderers/default_renderer_factory.cc', | |
| 620 'renderers/default_renderer_factory.h', | |
| 621 'renderers/gpu_video_accelerator_factories.h', | |
| 622 'renderers/renderer_impl.cc', | |
| 623 'renderers/renderer_impl.h', | |
| 624 'renderers/skcanvas_video_renderer.cc', | |
| 625 'renderers/skcanvas_video_renderer.h', | |
| 626 'renderers/video_overlay_factory.cc', | |
| 627 'renderers/video_overlay_factory.h', | |
| 628 'renderers/video_renderer_impl.cc', | |
| 629 'renderers/video_renderer_impl.h', | |
| 630 'video/fake_video_encode_accelerator.cc', | |
| 631 'video/fake_video_encode_accelerator.h', | |
| 632 'video/gpu_memory_buffer_video_frame_pool.cc', | |
| 633 'video/gpu_memory_buffer_video_frame_pool.h', | |
| 634 'video/h264_poc.cc', | |
| 635 'video/h264_poc.h', | |
| 636 'video/jpeg_decode_accelerator.cc', | |
| 637 'video/jpeg_decode_accelerator.h', | |
| 638 'video/picture.cc', | |
| 639 'video/picture.h', | |
| 640 'video/video_decode_accelerator.cc', | |
| 641 'video/video_decode_accelerator.h', | |
| 642 'video/video_encode_accelerator.cc', | |
| 643 'video/video_encode_accelerator.h', | |
| 644 'formats/webm/webm_webvtt_parser.h' | |
| 645 ], | |
| 646 'direct_dependent_settings': { | |
| 647 'include_dirs': [ | |
| 648 '..', | |
| 649 ], | |
| 650 }, | |
| 651 'conditions': [ | |
| 652 ['arm_neon==1', { | |
| 653 'defines': [ | |
| 654 'USE_NEON' | |
| 655 ], | |
| 656 }], | |
| 657 ['media_use_ffmpeg==1', { | |
| 658 'dependencies': [ | |
| 659 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg', | |
| 660 ], | |
| 661 }, { # media_use_ffmpeg==0 | |
| 662 # Exclude the sources that depend on ffmpeg. | |
| 663 'sources!': [ | |
| 664 'base/audio_video_metadata_extractor.cc', | |
| 665 'base/audio_video_metadata_extractor.h', | |
| 666 'base/media_file_checker.cc', | |
| 667 'base/media_file_checker.h', | |
| 668 'ffmpeg/ffmpeg_common.cc', | |
| 669 'ffmpeg/ffmpeg_common.h', | |
| 670 'filters/audio_file_reader.cc', | |
| 671 'filters/audio_file_reader.h', | |
| 672 'filters/blocking_url_protocol.cc', | |
| 673 'filters/blocking_url_protocol.h', | |
| 674 'filters/ffmpeg_aac_bitstream_converter.cc', | |
| 675 'filters/ffmpeg_aac_bitstream_converter.h', | |
| 676 'filters/ffmpeg_audio_decoder.cc', | |
| 677 'filters/ffmpeg_audio_decoder.h', | |
| 678 'filters/ffmpeg_bitstream_converter.h', | |
| 679 'filters/ffmpeg_demuxer.cc', | |
| 680 'filters/ffmpeg_demuxer.h', | |
| 681 'filters/ffmpeg_glue.cc', | |
| 682 'filters/ffmpeg_glue.h', | |
| 683 'filters/ffmpeg_h264_to_annex_b_bitstream_converter.cc', | |
| 684 'filters/ffmpeg_h264_to_annex_b_bitstream_converter.h', | |
| 685 'filters/ffmpeg_video_decoder.cc', | |
| 686 'filters/ffmpeg_video_decoder.h', | |
| 687 'filters/in_memory_url_protocol.cc', | |
| 688 'filters/in_memory_url_protocol.h', | |
| 689 ], | |
| 690 'defines': [ | |
| 691 'MEDIA_DISABLE_FFMPEG', | |
| 692 ], | |
| 693 'direct_dependent_settings': { | |
| 694 'defines': [ | |
| 695 'MEDIA_DISABLE_FFMPEG', | |
| 696 ], | |
| 697 }, | |
| 698 }], | |
| 699 ['media_use_libvpx==1', { | |
| 700 'dependencies': [ | |
| 701 '<(DEPTH)/third_party/libvpx/libvpx.gyp:libvpx', | |
| 702 ], | |
| 703 }, { # media_use_libvpx==0 | |
| 704 'defines': [ | |
| 705 'MEDIA_DISABLE_LIBVPX', | |
| 706 ], | |
| 707 'direct_dependent_settings': { | |
| 708 'defines': [ | |
| 709 'MEDIA_DISABLE_LIBVPX', | |
| 710 ], | |
| 711 }, | |
| 712 # Exclude the sources that depend on libvpx. | |
| 713 'sources!': [ | |
| 714 'filters/vpx_video_decoder.cc', | |
| 715 'filters/vpx_video_decoder.h', | |
| 716 ], | |
| 717 }], | |
| 718 ['OS=="android"', { | |
| 719 'dependencies': [ | |
| 720 'media_android_jni_headers', | |
| 721 'media_java', | |
| 722 'player_android', | |
| 723 ], | |
| 724 'sources!': [ | |
| 725 'base/audio_video_metadata_extractor.cc', | |
| 726 'base/audio_video_metadata_extractor.h', | |
| 727 'base/media_file_checker.cc', | |
| 728 'base/media_file_checker.h', | |
| 729 'filters/decrypting_audio_decoder.cc', | |
| 730 'filters/decrypting_audio_decoder.h', | |
| 731 'filters/decrypting_video_decoder.cc', | |
| 732 'filters/decrypting_video_decoder.h', | |
| 733 'filters/ffmpeg_video_decoder.cc', | |
| 734 'filters/ffmpeg_video_decoder.h', | |
| 735 ], | |
| 736 'sources': [ | |
| 737 'filters/android/media_codec_audio_decoder.cc', | |
| 738 'filters/android/media_codec_audio_decoder.h', | |
| 739 ], | |
| 740 'defines': [ | |
| 741 'DISABLE_USER_INPUT_MONITOR', | |
| 742 ], | |
| 743 'conditions': [ | |
| 744 ['media_use_ffmpeg == 1', { | |
| 745 'defines': [ | |
| 746 # On Android, FFmpeg is built without video decoders. We only | |
| 747 # support hardware video decoding. | |
| 748 'DISABLE_FFMPEG_VIDEO_DECODERS', | |
| 749 ], | |
| 750 'direct_dependent_settings': { | |
| 751 'defines': [ | |
| 752 'DISABLE_FFMPEG_VIDEO_DECODERS', | |
| 753 ], | |
| 754 }, | |
| 755 }], | |
| 756 ], | |
| 757 }], | |
| 758 # For VaapiVideoEncodeAccelerator. | |
| 759 ['target_arch != "arm" and chromeos == 1', { | |
| 760 'sources': [ | |
| 761 'filters/h264_bitstream_buffer.cc', | |
| 762 'filters/h264_bitstream_buffer.h', | |
| 763 ], | |
| 764 }], | |
| 765 ['use_alsa==1', { | |
| 766 'link_settings': { | |
| 767 'libraries': [ | |
| 768 '-lasound', | |
| 769 ], | |
| 770 }, | |
| 771 'defines': [ | |
| 772 'USE_ALSA', | |
| 773 ], | |
| 774 }, { # use_alsa==0 | |
| 775 'sources/': [ | |
| 776 ['exclude', '(^|/)alsa/'], | |
| 777 ['exclude', '_alsa\\.(h|cc)$'], | |
| 778 ], | |
| 779 }], | |
| 780 ['OS=="linux"', { | |
| 781 'conditions': [ | |
| 782 ['use_x11==1', { | |
| 783 'dependencies': [ | |
| 784 '../build/linux/system.gyp:x11', | |
| 785 '../build/linux/system.gyp:xdamage', | |
| 786 '../build/linux/system.gyp:xext', | |
| 787 '../build/linux/system.gyp:xfixes', | |
| 788 '../build/linux/system.gyp:xtst', | |
| 789 '../ui/events/keycodes/events_keycodes.gyp:keycodes_x11', | |
| 790 '../ui/gfx/x/gfx_x11.gyp:gfx_x11', | |
| 791 ], | |
| 792 }, { # else: use_x11==0 | |
| 793 'sources!': [ | |
| 794 'base/user_input_monitor_linux.cc', | |
| 795 ], | |
| 796 'defines': [ | |
| 797 'DISABLE_USER_INPUT_MONITOR', | |
| 798 ], | |
| 799 }], | |
| 800 ['use_cras==1', { | |
| 801 'dependencies': [ | |
| 802 '../chromeos/chromeos.gyp:chromeos', | |
| 803 ], | |
| 804 'cflags': [ | |
| 805 '<!@(<(pkg-config) --cflags libcras)', | |
| 806 ], | |
| 807 'link_settings': { | |
| 808 'libraries': [ | |
| 809 '<!@(<(pkg-config) --libs libcras)', | |
| 810 ], | |
| 811 }, | |
| 812 'defines': [ | |
| 813 'USE_CRAS', | |
| 814 ], | |
| 815 }, { # else: use_cras==0 | |
| 816 'sources!': [ | |
| 817 'audio/cras/audio_manager_cras.cc', | |
| 818 'audio/cras/audio_manager_cras.h', | |
| 819 'audio/cras/cras_input.cc', | |
| 820 'audio/cras/cras_input.h', | |
| 821 'audio/cras/cras_unified.cc', | |
| 822 'audio/cras/cras_unified.h', | |
| 823 ], | |
| 824 }], | |
| 825 ], | |
| 826 }], | |
| 827 ['OS!="linux"', { | |
| 828 'sources!': [ | |
| 829 'audio/cras/audio_manager_cras.cc', | |
| 830 'audio/cras/audio_manager_cras.h', | |
| 831 'audio/cras/cras_input.cc', | |
| 832 'audio/cras/cras_input.h', | |
| 833 'audio/cras/cras_unified.cc', | |
| 834 'audio/cras/cras_unified.h', | |
| 835 ], | |
| 836 }], | |
| 837 ['use_pulseaudio==1', { | |
| 838 'cflags': [ | |
| 839 '<!@(<(pkg-config) --cflags libpulse)', | |
| 840 ], | |
| 841 'defines': [ | |
| 842 'USE_PULSEAUDIO', | |
| 843 ], | |
| 844 'conditions': [ | |
| 845 ['linux_link_pulseaudio==0', { | |
| 846 'defines': [ | |
| 847 'DLOPEN_PULSEAUDIO', | |
| 848 ], | |
| 849 'variables': { | |
| 850 'generate_stubs_script': '../tools/generate_stubs/generate_stubs
.py', | |
| 851 'extra_header': 'audio/pulse/pulse_stub_header.fragment', | |
| 852 'sig_files': ['audio/pulse/pulse.sigs'], | |
| 853 'outfile_type': 'posix_stubs', | |
| 854 'stubs_filename_root': 'pulse_stubs', | |
| 855 'project_path': 'media/audio/pulse', | |
| 856 'intermediate_dir': '<(INTERMEDIATE_DIR)', | |
| 857 'output_root': '<(SHARED_INTERMEDIATE_DIR)/pulse', | |
| 858 }, | |
| 859 'include_dirs': [ | |
| 860 '<(output_root)', | |
| 861 ], | |
| 862 'actions': [ | |
| 863 { | |
| 864 'action_name': 'generate_stubs', | |
| 865 'inputs': [ | |
| 866 '<(generate_stubs_script)', | |
| 867 '<(extra_header)', | |
| 868 '<@(sig_files)', | |
| 869 ], | |
| 870 'outputs': [ | |
| 871 '<(intermediate_dir)/<(stubs_filename_root).cc', | |
| 872 '<(output_root)/<(project_path)/<(stubs_filename_root).h', | |
| 873 ], | |
| 874 'action': ['python', | |
| 875 '<(generate_stubs_script)', | |
| 876 '-i', '<(intermediate_dir)', | |
| 877 '-o', '<(output_root)/<(project_path)', | |
| 878 '-t', '<(outfile_type)', | |
| 879 '-e', '<(extra_header)', | |
| 880 '-s', '<(stubs_filename_root)', | |
| 881 '-p', '<(project_path)', | |
| 882 '<@(_inputs)', | |
| 883 ], | |
| 884 'process_outputs_as_sources': 1, | |
| 885 'message': 'Generating Pulse stubs for dynamic loading', | |
| 886 }, | |
| 887 ], | |
| 888 'conditions': [ | |
| 889 # Linux/Solaris need libdl for dlopen() and friends. | |
| 890 ['OS=="linux" or OS=="solaris"', { | |
| 891 'link_settings': { | |
| 892 'libraries': [ | |
| 893 '-ldl', | |
| 894 ], | |
| 895 }, | |
| 896 }], | |
| 897 ], | |
| 898 }, { # else: linux_link_pulseaudio==0 | |
| 899 'link_settings': { | |
| 900 'ldflags': [ | |
| 901 '<!@(<(pkg-config) --libs-only-L --libs-only-other libpulse)', | |
| 902 ], | |
| 903 'libraries': [ | |
| 904 '<!@(<(pkg-config) --libs-only-l libpulse)', | |
| 905 ], | |
| 906 }, | |
| 907 }], | |
| 908 ], | |
| 909 }, { # else: use_pulseaudio==0 | |
| 910 'sources!': [ | |
| 911 'audio/pulse/audio_manager_pulse.cc', | |
| 912 'audio/pulse/audio_manager_pulse.h', | |
| 913 'audio/pulse/pulse_input.cc', | |
| 914 'audio/pulse/pulse_input.h', | |
| 915 'audio/pulse/pulse_output.cc', | |
| 916 'audio/pulse/pulse_output.h', | |
| 917 'audio/pulse/pulse_util.cc', | |
| 918 'audio/pulse/pulse_util.h', | |
| 919 ], | |
| 920 }], | |
| 921 ['OS=="mac"', { | |
| 922 'link_settings': { | |
| 923 'libraries': [ | |
| 924 '$(SDKROOT)/System/Library/Frameworks/AudioToolbox.framework', | |
| 925 '$(SDKROOT)/System/Library/Frameworks/AudioUnit.framework', | |
| 926 '$(SDKROOT)/System/Library/Frameworks/AVFoundation.framework', | |
| 927 '$(SDKROOT)/System/Library/Frameworks/CoreAudio.framework', | |
| 928 '$(SDKROOT)/System/Library/Frameworks/CoreVideo.framework', | |
| 929 '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework', | |
| 930 ], | |
| 931 }, | |
| 932 }], | |
| 933 ['OS=="win"', { | |
| 934 # TODO(wolenetz): Fix size_t to int truncations in win64. See | |
| 935 # http://crbug.com/171009 | |
| 936 'conditions': [ | |
| 937 ['target_arch=="x64"', { | |
| 938 'msvs_disabled_warnings': [ 4267, ], | |
| 939 }], | |
| 940 ], | |
| 941 }], | |
| 942 ['proprietary_codecs==1', { | |
| 943 'sources': [ | |
| 944 'cdm/cenc_utils.cc', | |
| 945 'cdm/cenc_utils.h', | |
| 946 'filters/ffmpeg_aac_bitstream_converter.cc', | |
| 947 'filters/ffmpeg_aac_bitstream_converter.h', | |
| 948 'filters/ffmpeg_h264_to_annex_b_bitstream_converter.cc', | |
| 949 'filters/ffmpeg_h264_to_annex_b_bitstream_converter.h', | |
| 950 'filters/h264_to_annex_b_bitstream_converter.cc', | |
| 951 'filters/h264_to_annex_b_bitstream_converter.h', | |
| 952 'formats/mp4/aac.cc', | |
| 953 'formats/mp4/aac.h', | |
| 954 'formats/mp4/avc.cc', | |
| 955 'formats/mp4/avc.h', | |
| 956 'formats/mp4/bitstream_converter.cc', | |
| 957 'formats/mp4/bitstream_converter.h', | |
| 958 'formats/mp4/box_definitions.cc', | |
| 959 'formats/mp4/box_definitions.h', | |
| 960 'formats/mp4/box_reader.cc', | |
| 961 'formats/mp4/box_reader.h', | |
| 962 'formats/mp4/es_descriptor.cc', | |
| 963 'formats/mp4/es_descriptor.h', | |
| 964 'formats/mp4/mp4_stream_parser.cc', | |
| 965 'formats/mp4/mp4_stream_parser.h', | |
| 966 'formats/mp4/sample_to_group_iterator.cc', | |
| 967 'formats/mp4/sample_to_group_iterator.h', | |
| 968 'formats/mp4/track_run_iterator.cc', | |
| 969 'formats/mp4/track_run_iterator.h', | |
| 970 'formats/mpeg/adts_constants.cc', | |
| 971 'formats/mpeg/adts_constants.h', | |
| 972 'formats/mpeg/adts_header_parser.cc', | |
| 973 'formats/mpeg/adts_header_parser.h', | |
| 974 'formats/mpeg/adts_stream_parser.cc', | |
| 975 'formats/mpeg/adts_stream_parser.h', | |
| 976 'formats/mpeg/mpeg1_audio_stream_parser.cc', | |
| 977 'formats/mpeg/mpeg1_audio_stream_parser.h', | |
| 978 'formats/mpeg/mpeg_audio_stream_parser_base.cc', | |
| 979 'formats/mpeg/mpeg_audio_stream_parser_base.h', | |
| 980 ], | |
| 981 }], | |
| 982 ['proprietary_codecs==1 and enable_mse_mpeg2ts_stream_parser==1', { | |
| 983 'sources': [ | |
| 984 'formats/mp2t/es_adapter_video.cc', | |
| 985 'formats/mp2t/es_adapter_video.h', | |
| 986 'formats/mp2t/es_parser.cc', | |
| 987 'formats/mp2t/es_parser.h', | |
| 988 'formats/mp2t/es_parser_adts.cc', | |
| 989 'formats/mp2t/es_parser_adts.h', | |
| 990 'formats/mp2t/es_parser_h264.cc', | |
| 991 'formats/mp2t/es_parser_h264.h', | |
| 992 'formats/mp2t/es_parser_mpeg1audio.cc', | |
| 993 'formats/mp2t/es_parser_mpeg1audio.h', | |
| 994 'formats/mp2t/mp2t_common.h', | |
| 995 'formats/mp2t/mp2t_stream_parser.cc', | |
| 996 'formats/mp2t/mp2t_stream_parser.h', | |
| 997 'formats/mp2t/timestamp_unroller.cc', | |
| 998 'formats/mp2t/timestamp_unroller.h', | |
| 999 'formats/mp2t/ts_packet.cc', | |
| 1000 'formats/mp2t/ts_packet.h', | |
| 1001 'formats/mp2t/ts_section.h', | |
| 1002 'formats/mp2t/ts_section_pat.cc', | |
| 1003 'formats/mp2t/ts_section_pat.h', | |
| 1004 'formats/mp2t/ts_section_pes.cc', | |
| 1005 'formats/mp2t/ts_section_pes.h', | |
| 1006 'formats/mp2t/ts_section_pmt.cc', | |
| 1007 'formats/mp2t/ts_section_pmt.h', | |
| 1008 'formats/mp2t/ts_section_psi.cc', | |
| 1009 'formats/mp2t/ts_section_psi.h', | |
| 1010 ], | |
| 1011 }], | |
| 1012 ['proprietary_codecs==1 and enable_hevc_demuxing==1', { | |
| 1013 'sources': [ | |
| 1014 'filters/h265_parser.cc', | |
| 1015 'filters/h265_parser.h', | |
| 1016 'formats/mp4/hevc.cc', | |
| 1017 'formats/mp4/hevc.h', | |
| 1018 ], | |
| 1019 }], | |
| 1020 ['proprietary_codecs==1 and enable_hevc_demuxing==1 and media_use_ffmpeg
==1', { | |
| 1021 'sources': [ | |
| 1022 'filters/ffmpeg_h265_to_annex_b_bitstream_converter.cc', | |
| 1023 'filters/ffmpeg_h265_to_annex_b_bitstream_converter.h', | |
| 1024 ], | |
| 1025 }], | |
| 1026 ['target_arch=="ia32" or target_arch=="x64"', { | |
| 1027 'dependencies': [ | |
| 1028 'media_asm', | |
| 1029 ], | |
| 1030 'sources': [ | |
| 1031 'base/simd/convert_rgb_to_yuv_sse2.cc', | |
| 1032 'base/simd/convert_rgb_to_yuv_ssse3.cc', | |
| 1033 'base/simd/convert_yuv_to_rgb_x86.cc', | |
| 1034 'base/simd/filter_yuv_sse2.cc', | |
| 1035 ], | |
| 1036 }], | |
| 1037 ['OS!="linux" and OS!="win"', { | |
| 1038 'sources!': [ | |
| 1039 'base/keyboard_event_counter.cc', | |
| 1040 'base/keyboard_event_counter.h', | |
| 1041 ], | |
| 1042 }], | |
| 1043 ['use_low_memory_buffer==1', { | |
| 1044 'sources': [ | |
| 1045 'filters/source_buffer_platform.h', | |
| 1046 'filters/source_buffer_platform_lowmem.cc', | |
| 1047 ] | |
| 1048 }, { # 'use_low_memory_buffer==0' | |
| 1049 'sources': [ | |
| 1050 'filters/source_buffer_platform.cc', | |
| 1051 'filters/source_buffer_platform.h', | |
| 1052 ] | |
| 1053 }], | |
| 1054 ], # conditions | |
| 1055 'target_conditions': [ | |
| 1056 ['OS == "ios" and _toolset != "host"', { | |
| 1057 'sources/': [ | |
| 1058 # Pull in specific Mac files for iOS (which have been filtered out | |
| 1059 # by file name rules). | |
| 1060 ['include', '^base/mac/coremedia_glue\\.h$'], | |
| 1061 ['include', '^base/mac/coremedia_glue\\.mm$'], | |
| 1062 ['include', '^base/mac/corevideo_glue\\.h$'], | |
| 1063 ['include', '^base/mac/videotoolbox_glue\\.h$'], | |
| 1064 ['include', '^base/mac/videotoolbox_glue\\.mm$'], | |
| 1065 ['include', '^base/mac/video_frame_mac\\.h$'], | |
| 1066 ['include', '^base/mac/video_frame_mac\\.cc$'], | |
| 1067 ], | |
| 1068 }], | |
| 1069 ], # target_conditions | |
| 1070 }, | |
| 1071 { | |
| 1072 # GN version: //media:cdm_paths | |
| 1073 'target_name': 'cdm_paths', | |
| 1074 'type': 'static_library', | |
| 1075 'sources': [ | |
| 1076 'cdm/cdm_paths.cc', | |
| 1077 'cdm/cdm_paths.h', | |
| 1078 ], | |
| 1079 'dependencies': [ | |
| 1080 '../base/base.gyp:base', | |
| 1081 ] | |
| 1082 }, | |
| 1083 { | |
| 1084 # GN version: //media:media_unittests | |
| 1085 'target_name': 'media_unittests', | |
| 1086 'type': '<(gtest_target_type)', | |
| 1087 'dependencies': [ | |
| 1088 'audio_test_config', | |
| 1089 'cdm_paths', | |
| 1090 'media', | |
| 1091 'media_features', | |
| 1092 'media_test_support', | |
| 1093 'shared_memory_support', | |
| 1094 '../base/base.gyp:base', | |
| 1095 '../base/base.gyp:base_i18n', | |
| 1096 '../base/base.gyp:test_support_base', | |
| 1097 '../gpu/gpu.gyp:command_buffer_common', | |
| 1098 '../gpu/gpu.gyp:gpu_unittest_utils', | |
| 1099 '../skia/skia.gyp:skia', | |
| 1100 '../testing/gmock.gyp:gmock', | |
| 1101 '../testing/gtest.gyp:gtest', | |
| 1102 '../third_party/libwebm/libwebm.gyp:libwebm', | |
| 1103 '../third_party/libyuv/libyuv.gyp:libyuv', | |
| 1104 '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', | |
| 1105 '../ui/gfx/gfx.gyp:gfx', | |
| 1106 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 1107 '../ui/gfx/gfx.gyp:gfx_test_support', | |
| 1108 '../url/url.gyp:url_lib', | |
| 1109 ], | |
| 1110 'sources': [ | |
| 1111 'base/android/access_unit_queue_unittest.cc', | |
| 1112 'base/android/media_codec_decoder_unittest.cc', | |
| 1113 'base/android/media_codec_loop_unittest.cc', | |
| 1114 'base/android/media_drm_bridge_unittest.cc', | |
| 1115 'base/android/media_player_bridge_unittest.cc', | |
| 1116 'base/android/media_source_player_unittest.cc', | |
| 1117 'base/android/sdk_media_codec_bridge_unittest.cc', | |
| 1118 'base/android/test_data_factory.cc', | |
| 1119 'base/android/test_data_factory.h', | |
| 1120 'base/android/test_statistics.h', | |
| 1121 'base/audio_block_fifo_unittest.cc', | |
| 1122 'base/audio_buffer_converter_unittest.cc', | |
| 1123 'base/audio_buffer_queue_unittest.cc', | |
| 1124 'base/audio_buffer_unittest.cc', | |
| 1125 'base/audio_bus_unittest.cc', | |
| 1126 'base/audio_converter_unittest.cc', | |
| 1127 'base/audio_discard_helper_unittest.cc', | |
| 1128 'base/audio_fifo_unittest.cc', | |
| 1129 'base/audio_hash_unittest.cc', | |
| 1130 'base/audio_latency_unittest.cc', | |
| 1131 'base/audio_parameters_unittest.cc', | |
| 1132 'base/audio_point_unittest.cc', | |
| 1133 'base/audio_pull_fifo_unittest.cc', | |
| 1134 'base/audio_push_fifo_unittest.cc', | |
| 1135 'base/audio_renderer_mixer_input_unittest.cc', | |
| 1136 'base/audio_renderer_mixer_unittest.cc', | |
| 1137 'base/audio_sample_types_unittest.cc', | |
| 1138 'base/audio_shifter_unittest.cc', | |
| 1139 'base/audio_splicer_unittest.cc', | |
| 1140 'base/audio_timestamp_helper_unittest.cc', | |
| 1141 'base/audio_video_metadata_extractor_unittest.cc', | |
| 1142 'base/bind_to_current_loop_unittest.cc', | |
| 1143 'base/bit_reader_unittest.cc', | |
| 1144 'base/callback_holder.h', | |
| 1145 'base/callback_holder_unittest.cc', | |
| 1146 'base/channel_mixer_unittest.cc', | |
| 1147 'base/channel_mixing_matrix_unittest.cc', | |
| 1148 'base/container_names_unittest.cc', | |
| 1149 'base/data_buffer_unittest.cc', | |
| 1150 'base/decoder_buffer_queue_unittest.cc', | |
| 1151 'base/decoder_buffer_unittest.cc', | |
| 1152 'base/djb2_unittest.cc', | |
| 1153 'base/fake_demuxer_stream_unittest.cc', | |
| 1154 'base/feedback_signal_accumulator_unittest.cc', | |
| 1155 'base/gmock_callback_support_unittest.cc', | |
| 1156 'base/key_systems_unittest.cc', | |
| 1157 'base/mac/video_frame_mac_unittests.cc', | |
| 1158 'base/media_file_checker_unittest.cc', | |
| 1159 'base/mime_util_unittest.cc', | |
| 1160 'base/moving_average_unittest.cc', | |
| 1161 'base/multi_channel_resampler_unittest.cc', | |
| 1162 'base/null_video_sink_unittest.cc', | |
| 1163 'base/pipeline_impl_unittest.cc', | |
| 1164 'base/ranges_unittest.cc', | |
| 1165 'base/run_all_unittests.cc', | |
| 1166 'base/seekable_buffer_unittest.cc', | |
| 1167 'base/serial_runner_unittest.cc', | |
| 1168 'base/sinc_resampler_unittest.cc', | |
| 1169 'base/stream_parser_unittest.cc', | |
| 1170 'base/text_ranges_unittest.cc', | |
| 1171 'base/text_renderer_unittest.cc', | |
| 1172 'base/time_delta_interpolator_unittest.cc', | |
| 1173 'base/user_input_monitor_unittest.cc', | |
| 1174 'base/vector_math_testing.h', | |
| 1175 'base/vector_math_unittest.cc', | |
| 1176 'base/video_codecs_unittest.cc', | |
| 1177 'base/video_color_space_unittest.cc', | |
| 1178 'base/video_decoder_config_unittest.cc', | |
| 1179 'base/video_frame_pool_unittest.cc', | |
| 1180 'base/video_frame_unittest.cc', | |
| 1181 'base/video_util_unittest.cc', | |
| 1182 'base/wall_clock_time_source_unittest.cc', | |
| 1183 'base/yuv_convert_unittest.cc', | |
| 1184 'cdm/aes_decryptor_unittest.cc', | |
| 1185 'cdm/external_clear_key_test_helper.cc', | |
| 1186 'cdm/external_clear_key_test_helper.h', | |
| 1187 'cdm/json_web_key_unittest.cc', | |
| 1188 'cdm/simple_cdm_allocator.cc', | |
| 1189 'cdm/simple_cdm_allocator.h', | |
| 1190 'cdm/simple_cdm_allocator_unittest.cc', | |
| 1191 'cdm/simple_cdm_buffer.cc', | |
| 1192 'cdm/simple_cdm_buffer.h', | |
| 1193 'ffmpeg/ffmpeg_common_unittest.cc', | |
| 1194 'filters/audio_clock_unittest.cc', | |
| 1195 'filters/audio_decoder_selector_unittest.cc', | |
| 1196 'filters/audio_decoder_unittest.cc', | |
| 1197 'filters/audio_file_reader_unittest.cc', | |
| 1198 'filters/audio_renderer_algorithm_unittest.cc', | |
| 1199 'filters/audio_timestamp_validator_unittest.cc', | |
| 1200 'filters/blocking_url_protocol_unittest.cc', | |
| 1201 'filters/chunk_demuxer_unittest.cc', | |
| 1202 'filters/decrypting_audio_decoder_unittest.cc', | |
| 1203 'filters/decrypting_demuxer_stream_unittest.cc', | |
| 1204 'filters/decrypting_video_decoder_unittest.cc', | |
| 1205 'filters/fake_video_decoder.cc', | |
| 1206 'filters/fake_video_decoder.h', | |
| 1207 'filters/fake_video_decoder_unittest.cc', | |
| 1208 'filters/ffmpeg_demuxer_unittest.cc', | |
| 1209 'filters/ffmpeg_glue_unittest.cc', | |
| 1210 'filters/ffmpeg_video_decoder_unittest.cc', | |
| 1211 'filters/file_data_source_unittest.cc', | |
| 1212 'filters/frame_processor_unittest.cc', | |
| 1213 'filters/h264_bit_reader_unittest.cc', | |
| 1214 'filters/h264_parser_unittest.cc', | |
| 1215 'filters/in_memory_url_protocol_unittest.cc', | |
| 1216 'filters/ivf_parser_unittest.cc', | |
| 1217 'filters/jpeg_parser_unittest.cc', | |
| 1218 'filters/memory_data_source_unittest.cc', | |
| 1219 'filters/pipeline_controller_unittest.cc', | |
| 1220 'filters/source_buffer_stream_unittest.cc', | |
| 1221 'filters/video_cadence_estimator_unittest.cc', | |
| 1222 'filters/video_decoder_selector_unittest.cc', | |
| 1223 'filters/video_frame_stream_unittest.cc', | |
| 1224 'filters/video_renderer_algorithm_unittest.cc', | |
| 1225 'filters/vp8_bool_decoder_unittest.cc', | |
| 1226 'filters/vp8_parser_unittest.cc', | |
| 1227 'filters/vp9_parser_unittest.cc', | |
| 1228 'filters/vp9_raw_bits_reader_unittest.cc', | |
| 1229 'formats/common/offset_byte_queue_unittest.cc', | |
| 1230 'formats/webm/cluster_builder.cc', | |
| 1231 'formats/webm/cluster_builder.h', | |
| 1232 'formats/webm/opus_packet_builder.cc', | |
| 1233 'formats/webm/opus_packet_builder.h', | |
| 1234 'formats/webm/tracks_builder.cc', | |
| 1235 'formats/webm/tracks_builder.h', | |
| 1236 'formats/webm/webm_cluster_parser_unittest.cc', | |
| 1237 'formats/webm/webm_content_encodings_client_unittest.cc', | |
| 1238 'formats/webm/webm_parser_unittest.cc', | |
| 1239 'formats/webm/webm_stream_parser_unittest.cc', | |
| 1240 'formats/webm/webm_tracks_parser_unittest.cc', | |
| 1241 'formats/webm/webm_webvtt_parser_unittest.cc', | |
| 1242 'muxers/webm_muxer_unittest.cc', | |
| 1243 'renderers/audio_renderer_impl_unittest.cc', | |
| 1244 'renderers/renderer_impl_unittest.cc', | |
| 1245 'renderers/skcanvas_video_renderer_unittest.cc', | |
| 1246 'renderers/video_renderer_impl_unittest.cc', | |
| 1247 'test/pipeline_integration_test.cc', | |
| 1248 'test/pipeline_integration_test_base.cc', | |
| 1249 'video/gpu_memory_buffer_video_frame_pool_unittest.cc', | |
| 1250 'video/h264_poc_unittest.cc', | |
| 1251 ], | |
| 1252 'include_dirs': [ | |
| 1253 # Needed by media_drm_bridge.cc. | |
| 1254 '<(SHARED_INTERMEDIATE_DIR)', | |
| 1255 ], | |
| 1256 'conditions': [ | |
| 1257 ['arm_neon==1', { | |
| 1258 'defines': [ | |
| 1259 'USE_NEON' | |
| 1260 ], | |
| 1261 }], | |
| 1262 ['proprietary_codecs==1 and enable_hevc_demuxing==1', { | |
| 1263 'sources': [ | |
| 1264 'filters/h265_parser_unittest.cc', | |
| 1265 ], | |
| 1266 }], | |
| 1267 ['media_use_ffmpeg==1', { | |
| 1268 'dependencies': [ | |
| 1269 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg', | |
| 1270 ], | |
| 1271 }, { # media_use_ffmpeg==0 | |
| 1272 'sources!': [ | |
| 1273 'ffmpeg/ffmpeg_common_unittest.cc', | |
| 1274 'filters/audio_decoder_unittest.cc', | |
| 1275 'filters/audio_file_reader_unittest.cc', | |
| 1276 'filters/blocking_url_protocol_unittest.cc', | |
| 1277 'filters/ffmpeg_aac_bitstream_converter_unittest.cc', | |
| 1278 'filters/ffmpeg_demuxer_unittest.cc', | |
| 1279 'filters/ffmpeg_glue_unittest.cc', | |
| 1280 'filters/ffmpeg_h264_to_annex_b_bitstream_converter_unittest.cc', | |
| 1281 'filters/in_memory_url_protocol_unittest.cc' | |
| 1282 ], | |
| 1283 }], | |
| 1284 # Even if FFmpeg is enabled on Android we don't want these. | |
| 1285 # TODO(watk): Refactor tests that could be made to run on Android. See | |
| 1286 # http://crbug.com/570762 | |
| 1287 ['media_use_ffmpeg==0 or OS=="android"', { | |
| 1288 'sources!': [ | |
| 1289 'base/audio_video_metadata_extractor_unittest.cc', | |
| 1290 'base/media_file_checker_unittest.cc', | |
| 1291 'filters/ffmpeg_video_decoder_unittest.cc', | |
| 1292 'test/pipeline_integration_test.cc', | |
| 1293 'test/pipeline_integration_test_base.cc', | |
| 1294 ], | |
| 1295 }], | |
| 1296 ['OS=="android"', { | |
| 1297 'dependencies': [ | |
| 1298 '../testing/android/native_test.gyp:native_test_native_code', | |
| 1299 'player_android', | |
| 1300 ], | |
| 1301 'sources!': [ | |
| 1302 'filters/decrypting_audio_decoder_unittest.cc', | |
| 1303 'filters/decrypting_video_decoder_unittest.cc', | |
| 1304 ], | |
| 1305 }], | |
| 1306 # If ExternalClearKey is built, we can test CdmAdapter. | |
| 1307 ['enable_pepper_cdms == 1', { | |
| 1308 'dependencies': [ | |
| 1309 'clearkeycdm', | |
| 1310 ], | |
| 1311 'sources': [ | |
| 1312 'cdm/cdm_adapter_unittest.cc', | |
| 1313 ], | |
| 1314 'conditions': [ | |
| 1315 ['OS == "mac"', { | |
| 1316 'xcode_settings': { | |
| 1317 'LD_RUNPATH_SEARCH_PATHS' : [ '@executable_path/<(clearkey_cdm_p
ath)' ], | |
| 1318 }, | |
| 1319 }] | |
| 1320 ], | |
| 1321 }], | |
| 1322 ['target_arch != "arm" and chromeos == 1 and use_x11 == 1', { | |
| 1323 'sources': [ | |
| 1324 'filters/h264_bitstream_buffer_unittest.cc', | |
| 1325 ], | |
| 1326 }], | |
| 1327 ['target_arch=="ia32" or target_arch=="x64"', { | |
| 1328 'sources': [ | |
| 1329 'base/simd/convert_rgb_to_yuv_unittest.cc', | |
| 1330 ], | |
| 1331 }], | |
| 1332 ['proprietary_codecs==1', { | |
| 1333 'sources': [ | |
| 1334 'base/android/media_codec_player_unittest.cc', | |
| 1335 'cdm/cenc_utils_unittest.cc', | |
| 1336 'filters/ffmpeg_aac_bitstream_converter_unittest.cc', | |
| 1337 'filters/ffmpeg_h264_to_annex_b_bitstream_converter_unittest.cc', | |
| 1338 'filters/h264_to_annex_b_bitstream_converter_unittest.cc', | |
| 1339 'formats/common/stream_parser_test_base.cc', | |
| 1340 'formats/common/stream_parser_test_base.h', | |
| 1341 'formats/mp4/aac_unittest.cc', | |
| 1342 'formats/mp4/avc_unittest.cc', | |
| 1343 'formats/mp4/box_reader_unittest.cc', | |
| 1344 'formats/mp4/es_descriptor_unittest.cc', | |
| 1345 'formats/mp4/mp4_stream_parser_unittest.cc', | |
| 1346 'formats/mp4/sample_to_group_iterator_unittest.cc', | |
| 1347 'formats/mp4/track_run_iterator_unittest.cc', | |
| 1348 'formats/mpeg/adts_stream_parser_unittest.cc', | |
| 1349 'formats/mpeg/mpeg1_audio_stream_parser_unittest.cc', | |
| 1350 ], | |
| 1351 }], | |
| 1352 ['proprietary_codecs==1 and enable_mse_mpeg2ts_stream_parser==1', { | |
| 1353 'sources': [ | |
| 1354 'formats/mp2t/es_adapter_video_unittest.cc', | |
| 1355 'formats/mp2t/es_parser_adts_unittest.cc', | |
| 1356 'formats/mp2t/es_parser_h264_unittest.cc', | |
| 1357 'formats/mp2t/es_parser_mpeg1audio_unittest.cc', | |
| 1358 'formats/mp2t/es_parser_test_base.cc', | |
| 1359 'formats/mp2t/es_parser_test_base.h', | |
| 1360 'formats/mp2t/mp2t_stream_parser_unittest.cc', | |
| 1361 'formats/mp2t/timestamp_unroller_unittest.cc', | |
| 1362 ], | |
| 1363 }], | |
| 1364 ['use_x11==1', { | |
| 1365 'dependencies': [ | |
| 1366 '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', | |
| 1367 ], | |
| 1368 }], | |
| 1369 ['use_cras==1', { | |
| 1370 'dependencies': [ | |
| 1371 '../chromeos/chromeos.gyp:chromeos', | |
| 1372 ], | |
| 1373 'cflags': [ | |
| 1374 '<!@(<(pkg-config) --cflags libcras)', | |
| 1375 ], | |
| 1376 'link_settings': { | |
| 1377 'libraries': [ | |
| 1378 '<!@(<(pkg-config) --libs libcras)', | |
| 1379 ], | |
| 1380 }, | |
| 1381 'defines': [ | |
| 1382 'USE_CRAS', | |
| 1383 ], | |
| 1384 }], | |
| 1385 ], | |
| 1386 }, | |
| 1387 { | |
| 1388 # GN version: //media:media_perftests | |
| 1389 'target_name': 'media_perftests', | |
| 1390 'type': '<(gtest_target_type)', | |
| 1391 'dependencies': [ | |
| 1392 '../base/base.gyp:test_support_base', | |
| 1393 '../testing/gmock.gyp:gmock', | |
| 1394 '../testing/gtest.gyp:gtest', | |
| 1395 '../testing/perf/perf_test.gyp:perf_test', | |
| 1396 '../third_party/libyuv/libyuv.gyp:libyuv', | |
| 1397 '../ui/gfx/gfx.gyp:gfx', | |
| 1398 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 1399 '../ui/gfx/gfx.gyp:gfx_test_support', | |
| 1400 'media', | |
| 1401 'media_features', | |
| 1402 'media_test_support', | |
| 1403 'shared_memory_support', | |
| 1404 ], | |
| 1405 'sources': [ | |
| 1406 'base/audio_bus_perftest.cc', | |
| 1407 'base/audio_converter_perftest.cc', | |
| 1408 'base/demuxer_perftest.cc', | |
| 1409 'base/run_all_perftests.cc', | |
| 1410 'base/sinc_resampler_perftest.cc', | |
| 1411 'base/vector_math_perftest.cc', | |
| 1412 'base/yuv_convert_perftest.cc', | |
| 1413 'test/pipeline_integration_perftest.cc', | |
| 1414 'test/pipeline_integration_test_base.cc', | |
| 1415 ], | |
| 1416 'conditions': [ | |
| 1417 ['arm_neon==1', { | |
| 1418 'defines': [ | |
| 1419 'USE_NEON' | |
| 1420 ], | |
| 1421 }], | |
| 1422 ['OS=="android" or media_use_ffmpeg==0', { | |
| 1423 # TODO(watk): Refactor tests that could be made to run on Android. | |
| 1424 # See http://crbug.com/570762 | |
| 1425 'sources!': [ | |
| 1426 'base/demuxer_perftest.cc', | |
| 1427 'test/pipeline_integration_perftest.cc', | |
| 1428 'test/pipeline_integration_test_base.cc', | |
| 1429 ], | |
| 1430 }], | |
| 1431 ['OS=="android"', { | |
| 1432 'dependencies': [ | |
| 1433 '../testing/android/native_test.gyp:native_test_native_code', | |
| 1434 '../ui/gl/gl.gyp:gl', | |
| 1435 ], | |
| 1436 }], | |
| 1437 ['media_use_ffmpeg==1', { | |
| 1438 'dependencies': [ | |
| 1439 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg', | |
| 1440 ], | |
| 1441 }], | |
| 1442 ], | |
| 1443 }, | |
| 1444 { | |
| 1445 # GN version: //media/audio:unittests | |
| 1446 # For including the sources and configs in multiple test targets. | |
| 1447 'target_name': 'audio_test_config', | |
| 1448 'type': 'none', | |
| 1449 'direct_dependent_settings': { | |
| 1450 'sources': [ | |
| 1451 'audio/audio_input_controller_unittest.cc', | |
| 1452 'audio/audio_input_unittest.cc', | |
| 1453 'audio/audio_manager_unittest.cc', | |
| 1454 'audio/audio_output_controller_unittest.cc', | |
| 1455 'audio/audio_output_device_unittest.cc', | |
| 1456 'audio/audio_output_proxy_unittest.cc', | |
| 1457 'audio/audio_power_monitor_unittest.cc', | |
| 1458 'audio/audio_streams_tracker_unittest.cc', | |
| 1459 'audio/fake_audio_worker_unittest.cc', | |
| 1460 'audio/simple_sources_unittest.cc', | |
| 1461 'audio/virtual_audio_input_stream_unittest.cc', | |
| 1462 'audio/virtual_audio_output_stream_unittest.cc', | |
| 1463 ], | |
| 1464 'conditions': [ | |
| 1465 # TODO(wolenetz): Fix size_t to int truncations in win64. See | |
| 1466 # http://crbug.com/171009 | |
| 1467 ['OS=="win" and target_arch=="x64"', { | |
| 1468 'msvs_disabled_warnings': [ 4267, ], | |
| 1469 }], | |
| 1470 ['OS=="android"', { | |
| 1471 'sources': [ | |
| 1472 'audio/android/audio_android_unittest.cc', | |
| 1473 ], | |
| 1474 }], | |
| 1475 ['OS=="mac"', { | |
| 1476 'sources': [ | |
| 1477 'audio/mac/audio_auhal_mac_unittest.cc', | |
| 1478 'audio/mac/audio_device_listener_mac_unittest.cc', | |
| 1479 'audio/mac/audio_low_latency_input_mac_unittest.cc', | |
| 1480 ], | |
| 1481 }], | |
| 1482 ['chromeos==1 or chromecast==1', { | |
| 1483 'sources': [ | |
| 1484 'audio/sounds/audio_stream_handler_unittest.cc', | |
| 1485 'audio/sounds/sounds_manager_unittest.cc', | |
| 1486 'audio/sounds/test_data.cc', | |
| 1487 'audio/sounds/test_data.h', | |
| 1488 'audio/sounds/wav_audio_handler_unittest.cc', | |
| 1489 ], | |
| 1490 }], | |
| 1491 ['OS=="win"', { | |
| 1492 'sources': [ | |
| 1493 'audio/win/audio_device_listener_win_unittest.cc', | |
| 1494 'audio/win/audio_low_latency_input_win_unittest.cc', | |
| 1495 'audio/win/audio_low_latency_output_win_unittest.cc', | |
| 1496 'audio/win/audio_output_win_unittest.cc', | |
| 1497 'audio/win/core_audio_util_win_unittest.cc', | |
| 1498 ], | |
| 1499 }], | |
| 1500 ['use_alsa==1', { | |
| 1501 'sources': [ | |
| 1502 'audio/alsa/alsa_output_unittest.cc', | |
| 1503 'audio/audio_low_latency_input_output_unittest.cc', | |
| 1504 ], | |
| 1505 'defines': [ | |
| 1506 'USE_ALSA', | |
| 1507 ], | |
| 1508 }], | |
| 1509 ['use_pulseaudio==1', { | |
| 1510 'defines': [ | |
| 1511 'USE_PULSEAUDIO', | |
| 1512 ], | |
| 1513 }], | |
| 1514 ['use_cras==1', { | |
| 1515 'sources': [ | |
| 1516 'audio/cras/cras_input_unittest.cc', | |
| 1517 'audio/cras/cras_unified_unittest.cc', | |
| 1518 ], | |
| 1519 'defines': [ | |
| 1520 'USE_CRAS', | |
| 1521 ], | |
| 1522 }], | |
| 1523 ], | |
| 1524 }, | |
| 1525 }, | |
| 1526 { | |
| 1527 # GN version: //media:audio_unittests | |
| 1528 # For running the subset of tests that might require audio | |
| 1529 # hardware separately on GPU bots. media_unittests includes these too. | |
| 1530 'target_name': 'audio_unittests', | |
| 1531 'type': '<(gtest_target_type)', | |
| 1532 'dependencies': [ | |
| 1533 'audio_test_config', | |
| 1534 'media_test_support', | |
| 1535 '../base/base.gyp:test_support_base', | |
| 1536 '../testing/gmock.gyp:gmock', | |
| 1537 '../testing/gtest.gyp:gtest', | |
| 1538 '../ui/gfx/gfx.gyp:gfx_test_support', | |
| 1539 '../url/url.gyp:url_lib', | |
| 1540 ], | |
| 1541 'sources': [ | |
| 1542 'base/run_all_unittests.cc', | |
| 1543 ], | |
| 1544 'conditions': [ | |
| 1545 ['OS=="win"', { | |
| 1546 'link_settings': { | |
| 1547 'libraries': [ | |
| 1548 '-ldxguid.lib', | |
| 1549 '-lsetupapi.lib', | |
| 1550 '-lwinmm.lib', | |
| 1551 ], | |
| 1552 }, | |
| 1553 }], | |
| 1554 ], | |
| 1555 }, | |
| 1556 { | |
| 1557 # GN versions (it is split apart): //media:test_support, | |
| 1558 # //media/base:test_support, and //media/audio:test_support | |
| 1559 'target_name': 'media_test_support', | |
| 1560 'type': 'static_library', | |
| 1561 'dependencies': [ | |
| 1562 'media', | |
| 1563 'media_features', | |
| 1564 'shared_memory_support', | |
| 1565 '../base/base.gyp:base', | |
| 1566 '../skia/skia.gyp:skia', | |
| 1567 '../testing/gmock.gyp:gmock', | |
| 1568 '../testing/gtest.gyp:gtest', | |
| 1569 '../ui/gfx/gfx.gyp:gfx_test_support', | |
| 1570 ], | |
| 1571 'sources': [ | |
| 1572 'audio/audio_unittest_util.cc', | |
| 1573 'audio/audio_unittest_util.h', | |
| 1574 'audio/mock_audio_manager.cc', | |
| 1575 'audio/mock_audio_manager.h', | |
| 1576 'audio/mock_audio_source_callback.cc', | |
| 1577 'audio/mock_audio_source_callback.h', | |
| 1578 'audio/test_audio_input_controller_factory.cc', | |
| 1579 'audio/test_audio_input_controller_factory.h', | |
| 1580 'base/fake_audio_render_callback.cc', | |
| 1581 'base/fake_audio_render_callback.h', | |
| 1582 'base/fake_audio_renderer_sink.cc', | |
| 1583 'base/fake_audio_renderer_sink.h', | |
| 1584 'base/fake_demuxer_stream.cc', | |
| 1585 'base/fake_demuxer_stream.h', | |
| 1586 'base/fake_media_resources.cc', | |
| 1587 'base/fake_media_resources.h', | |
| 1588 'base/fake_single_thread_task_runner.cc', | |
| 1589 'base/fake_single_thread_task_runner.h', | |
| 1590 'base/fake_text_track_stream.cc', | |
| 1591 'base/fake_text_track_stream.h', | |
| 1592 'base/gmock_callback_support.h', | |
| 1593 'base/mock_audio_renderer_sink.cc', | |
| 1594 'base/mock_audio_renderer_sink.h', | |
| 1595 'base/mock_demuxer_host.cc', | |
| 1596 'base/mock_demuxer_host.h', | |
| 1597 'base/mock_filters.cc', | |
| 1598 'base/mock_filters.h', | |
| 1599 'base/mock_media_log.cc', | |
| 1600 'base/mock_media_log.h', | |
| 1601 'base/test_data_util.cc', | |
| 1602 'base/test_data_util.h', | |
| 1603 'base/test_helpers.cc', | |
| 1604 'base/test_helpers.h', | |
| 1605 'base/test_random.h', | |
| 1606 'renderers/mock_gpu_memory_buffer_video_frame_pool.cc', | |
| 1607 'renderers/mock_gpu_memory_buffer_video_frame_pool.h', | |
| 1608 'renderers/mock_gpu_video_accelerator_factories.cc', | |
| 1609 'renderers/mock_gpu_video_accelerator_factories.h', | |
| 1610 'video/mock_video_decode_accelerator.cc', | |
| 1611 'video/mock_video_decode_accelerator.h', | |
| 1612 'video/mock_video_encode_accelerator.cc', | |
| 1613 'video/mock_video_encode_accelerator.h', | |
| 1614 ], | |
| 1615 }, | |
| 1616 { | |
| 1617 # Minimal target for NaCl and other renderer side media clients which | |
| 1618 # only need to send audio data across the shared memory to the browser | |
| 1619 # process. | |
| 1620 # GN version: //media:shared_memory_support | |
| 1621 'target_name': 'shared_memory_support', | |
| 1622 'type': '<(component)', | |
| 1623 'dependencies': [ | |
| 1624 '../base/base.gyp:base', | |
| 1625 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 1626 ], | |
| 1627 'defines': [ | |
| 1628 'MEDIA_IMPLEMENTATION', | |
| 1629 ], | |
| 1630 'include_dirs': [ | |
| 1631 '..', | |
| 1632 ], | |
| 1633 'includes': [ | |
| 1634 'shared_memory_support.gypi', | |
| 1635 ], | |
| 1636 'sources': [ | |
| 1637 '<@(shared_memory_support_sources)', | |
| 1638 ], | |
| 1639 'conditions': [ | |
| 1640 ['arm_neon==1', { | |
| 1641 'defines': [ | |
| 1642 'USE_NEON' | |
| 1643 ], | |
| 1644 }], | |
| 1645 ], | |
| 1646 }, | |
| 1647 { | |
| 1648 # GN version: //media/gpu | |
| 1649 'target_name': 'media_gpu', | |
| 1650 'type': '<(component)', | |
| 1651 'includes': [ 'media_gpu.gypi' ], | |
| 1652 }, | |
| 1653 ], | |
| 1654 'conditions': [ | |
| 1655 ['target_arch=="ia32" or target_arch=="x64"', { | |
| 1656 'targets': [ | |
| 1657 { | |
| 1658 'target_name': 'media_asm', | |
| 1659 'type': 'static_library', | |
| 1660 'sources': [ | |
| 1661 'base/simd/convert_rgb_to_yuv_ssse3.asm', | |
| 1662 'base/simd/convert_yuv_to_rgb_sse.asm', | |
| 1663 'base/simd/convert_yuva_to_argb_mmx.asm', | |
| 1664 'base/simd/empty_register_state_mmx.asm', | |
| 1665 'base/simd/linear_scale_yuv_to_rgb_mmx.asm', | |
| 1666 'base/simd/linear_scale_yuv_to_rgb_sse.asm', | |
| 1667 'base/simd/scale_yuv_to_rgb_mmx.asm', | |
| 1668 'base/simd/scale_yuv_to_rgb_sse.asm', | |
| 1669 ], | |
| 1670 'conditions': [ | |
| 1671 ['component=="shared_library"', { | |
| 1672 'variables': { | |
| 1673 'yasm_flags': ['-DEXPORT_SYMBOLS'], | |
| 1674 }, | |
| 1675 }], | |
| 1676 ['target_arch=="x64"', { | |
| 1677 # Source files optimized for X64 systems. | |
| 1678 'sources': [ | |
| 1679 'base/simd/linear_scale_yuv_to_rgb_mmx_x64.asm', | |
| 1680 'base/simd/scale_yuv_to_rgb_sse2_x64.asm', | |
| 1681 ], | |
| 1682 'variables': { | |
| 1683 'yasm_flags': ['-DARCH_X86_64'], | |
| 1684 }, | |
| 1685 }], | |
| 1686 ['OS=="mac" or OS=="ios"', { | |
| 1687 'variables': { | |
| 1688 'yasm_flags': [ | |
| 1689 '-DPREFIX', | |
| 1690 '-DMACHO', | |
| 1691 ], | |
| 1692 }, | |
| 1693 'sources': [ | |
| 1694 # XCode doesn't want to link a pure assembly target and will | |
| 1695 # fail to link when it creates an empty file list. So add a | |
| 1696 # dummy file keep the linker happy. See http://crbug.com/157073 | |
| 1697 'base/simd/xcode_hack.c', | |
| 1698 ], | |
| 1699 }], | |
| 1700 ['os_posix==1 and OS!="mac"', { | |
| 1701 'variables': { | |
| 1702 'conditions': [ | |
| 1703 ['target_arch=="ia32"', { | |
| 1704 'yasm_flags': [ | |
| 1705 '-DARCH_X86_32', | |
| 1706 '-DELF', | |
| 1707 ], | |
| 1708 }, { # target_arch=="x64" | |
| 1709 'yasm_flags': [ | |
| 1710 '-DARCH_X86_64', | |
| 1711 '-DELF', | |
| 1712 '-DPIC', | |
| 1713 ], | |
| 1714 }], | |
| 1715 ], | |
| 1716 }, | |
| 1717 }], | |
| 1718 ], | |
| 1719 'variables': { | |
| 1720 'yasm_output_path': '<(SHARED_INTERMEDIATE_DIR)/media', | |
| 1721 'yasm_flags': [ | |
| 1722 '-DCHROMIUM', | |
| 1723 # In addition to the same path as source asm, let yasm %include | |
| 1724 # search path be relative to src/ per Chromium policy. | |
| 1725 '-I..', | |
| 1726 ], | |
| 1727 'yasm_includes': [ | |
| 1728 '../third_party/x86inc/x86inc.asm', | |
| 1729 'base/simd/convert_rgb_to_yuv_ssse3.inc', | |
| 1730 'base/simd/convert_yuv_to_rgb_mmx.inc', | |
| 1731 'base/simd/convert_yuva_to_argb_mmx.inc', | |
| 1732 'base/simd/linear_scale_yuv_to_rgb_mmx.inc', | |
| 1733 'base/simd/media_export.asm', | |
| 1734 'base/simd/scale_yuv_to_rgb_mmx.inc', | |
| 1735 ], | |
| 1736 }, | |
| 1737 'msvs_2010_disable_uldi_when_referenced': 1, | |
| 1738 'includes': [ | |
| 1739 '../third_party/yasm/yasm_compile.gypi', | |
| 1740 ], | |
| 1741 }, | |
| 1742 ], # targets | |
| 1743 }], | |
| 1744 ['OS=="win"', { | |
| 1745 'targets': [ | |
| 1746 { | |
| 1747 # GN version: //media/base/win | |
| 1748 'target_name': 'mf_initializer', | |
| 1749 'type': '<(component)', | |
| 1750 'include_dirs': [ '..', ], | |
| 1751 'defines': [ 'MF_INITIALIZER_IMPLEMENTATION', ], | |
| 1752 'sources': [ | |
| 1753 'base/win/mf_helpers.cc', | |
| 1754 'base/win/mf_helpers.h', | |
| 1755 'base/win/mf_initializer_export.h', | |
| 1756 'base/win/mf_initializer.cc', | |
| 1757 'base/win/mf_initializer.h', | |
| 1758 ], | |
| 1759 'dependencies': [ | |
| 1760 '../base/base.gyp:base', | |
| 1761 ], | |
| 1762 'link_settings': { | |
| 1763 'libraries': [ | |
| 1764 '-ldxguid.lib', | |
| 1765 '-lmf.lib', | |
| 1766 '-lmfplat.lib', | |
| 1767 '-lmfreadwrite.lib', | |
| 1768 '-lmfuuid.lib', | |
| 1769 '-lsetupapi.lib', | |
| 1770 '-lwinmm.lib', | |
| 1771 ], | |
| 1772 }, | |
| 1773 'msvs_settings': { | |
| 1774 'VCLinkerTool': { | |
| 1775 'DelayLoadDLLs': [ | |
| 1776 'mf.dll', | |
| 1777 'mfplat.dll', | |
| 1778 'mfreadwrite.dll', | |
| 1779 ], | |
| 1780 }, | |
| 1781 }, | |
| 1782 'all_dependent_settings': { | |
| 1783 'msvs_settings': { | |
| 1784 'VCLinkerTool': { | |
| 1785 'DelayLoadDLLs': [ | |
| 1786 'mf.dll', | |
| 1787 'mfplat.dll', | |
| 1788 'mfreadwrite.dll', | |
| 1789 ], | |
| 1790 }, | |
| 1791 }, | |
| 1792 }, | |
| 1793 }, | |
| 1794 ], | |
| 1795 }], | |
| 1796 ['OS=="android"', { | |
| 1797 'targets': [ | |
| 1798 { | |
| 1799 # TODO(GN) | |
| 1800 'target_name': 'media_unittests_apk', | |
| 1801 'type': 'none', | |
| 1802 'dependencies': [ | |
| 1803 'media_java', | |
| 1804 'media_unittests', | |
| 1805 ], | |
| 1806 'variables': { | |
| 1807 'test_suite_name': 'media_unittests', | |
| 1808 'isolate_file': 'media_unittests.isolate', | |
| 1809 }, | |
| 1810 'includes': ['../build/apk_test.gypi'], | |
| 1811 }, | |
| 1812 { | |
| 1813 # TODO(GN) | |
| 1814 'target_name': 'media_perftests_apk', | |
| 1815 'type': 'none', | |
| 1816 'dependencies': [ | |
| 1817 'media_java', | |
| 1818 'media_perftests', | |
| 1819 ], | |
| 1820 'variables': { | |
| 1821 'test_suite_name': 'media_perftests', | |
| 1822 'isolate_file': 'media_perftests.isolate', | |
| 1823 }, | |
| 1824 'includes': ['../build/apk_test.gypi'], | |
| 1825 }, | |
| 1826 { | |
| 1827 # GN: //media/base/android:media_jni_headers | |
| 1828 'target_name': 'media_android_jni_headers', | |
| 1829 'type': 'none', | |
| 1830 'sources': [ | |
| 1831 'base/android/java/src/org/chromium/media/AudioManagerAndroid.java', | |
| 1832 'base/android/java/src/org/chromium/media/AudioRecordInput.java', | |
| 1833 'base/android/java/src/org/chromium/media/MediaCodecBridge.java', | |
| 1834 'base/android/java/src/org/chromium/media/MediaCodecUtil.java', | |
| 1835 'base/android/java/src/org/chromium/media/MediaDrmBridge.java', | |
| 1836 'base/android/java/src/org/chromium/media/MediaPlayerBridge.java', | |
| 1837 'base/android/java/src/org/chromium/media/MediaPlayerListener.java', | |
| 1838 ], | |
| 1839 'variables': { | |
| 1840 'jni_gen_package': 'media', | |
| 1841 }, | |
| 1842 'includes': ['../build/jni_generator.gypi'], | |
| 1843 }, | |
| 1844 { | |
| 1845 # GN: //media/base/android:android | |
| 1846 'target_name': 'player_android', | |
| 1847 'type': 'static_library', | |
| 1848 'sources': [ | |
| 1849 'base/android/access_unit_queue.cc', | |
| 1850 'base/android/access_unit_queue.h', | |
| 1851 'base/android/android_cdm_factory.cc', | |
| 1852 'base/android/android_cdm_factory.h', | |
| 1853 'base/android/audio_decoder_job.cc', | |
| 1854 'base/android/audio_decoder_job.h', | |
| 1855 'base/android/audio_media_codec_decoder.cc', | |
| 1856 'base/android/audio_media_codec_decoder.h', | |
| 1857 'base/android/demuxer_android.h', | |
| 1858 'base/android/demuxer_stream_player_params.cc', | |
| 1859 'base/android/demuxer_stream_player_params.h', | |
| 1860 'base/android/media_client_android.cc', | |
| 1861 'base/android/media_client_android.h', | |
| 1862 'base/android/media_codec_bridge.cc', | |
| 1863 'base/android/media_codec_bridge.h', | |
| 1864 'base/android/media_codec_decoder.cc', | |
| 1865 'base/android/media_codec_decoder.h', | |
| 1866 'base/android/media_codec_loop.cc', | |
| 1867 'base/android/media_codec_loop.h', | |
| 1868 'base/android/media_codec_player.cc', | |
| 1869 'base/android/media_codec_player.h', | |
| 1870 'base/android/media_codec_util.cc', | |
| 1871 'base/android/media_codec_util.h', | |
| 1872 'base/android/media_common_android.h', | |
| 1873 'base/android/media_decoder_job.cc', | |
| 1874 'base/android/media_decoder_job.h', | |
| 1875 'base/android/media_drm_bridge.cc', | |
| 1876 'base/android/media_drm_bridge.h', | |
| 1877 'base/android/media_drm_bridge_cdm_context.cc', | |
| 1878 'base/android/media_drm_bridge_cdm_context.h', | |
| 1879 'base/android/media_drm_bridge_delegate.cc', | |
| 1880 'base/android/media_drm_bridge_delegate.h', | |
| 1881 'base/android/media_jni_registrar.cc', | |
| 1882 'base/android/media_jni_registrar.h', | |
| 1883 'base/android/media_player_android.cc', | |
| 1884 'base/android/media_player_android.h', | |
| 1885 'base/android/media_player_bridge.cc', | |
| 1886 'base/android/media_player_bridge.h', | |
| 1887 'base/android/media_player_listener.cc', | |
| 1888 'base/android/media_player_listener.h', | |
| 1889 'base/android/media_player_manager.h', | |
| 1890 'base/android/media_resource_getter.cc', | |
| 1891 'base/android/media_resource_getter.h', | |
| 1892 'base/android/media_source_player.cc', | |
| 1893 'base/android/media_source_player.h', | |
| 1894 'base/android/media_statistics.cc', | |
| 1895 'base/android/media_statistics.h', | |
| 1896 'base/android/media_task_runner.cc', | |
| 1897 'base/android/media_task_runner.h', | |
| 1898 'base/android/media_url_interceptor.h', | |
| 1899 'base/android/provision_fetcher.h', | |
| 1900 'base/android/sdk_media_codec_bridge.cc', | |
| 1901 'base/android/sdk_media_codec_bridge.h', | |
| 1902 'base/android/video_decoder_job.cc', | |
| 1903 'base/android/video_decoder_job.h', | |
| 1904 'base/android/video_media_codec_decoder.cc', | |
| 1905 'base/android/video_media_codec_decoder.h', | |
| 1906 ], | |
| 1907 'conditions': [ | |
| 1908 # Only 64 bit builds are using android-21 NDK library, check common.
gypi | |
| 1909 ['target_arch=="arm64" or target_arch=="x64" or target_arch=="mips64
el"', { | |
| 1910 'sources': [ | |
| 1911 'base/android/ndk_media_codec_bridge.cc', | |
| 1912 'base/android/ndk_media_codec_bridge.h', | |
| 1913 'base/android/ndk_media_codec_wrapper.cc', | |
| 1914 ], | |
| 1915 }], | |
| 1916 ], | |
| 1917 'dependencies': [ | |
| 1918 '../base/base.gyp:base', | |
| 1919 '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h
', | |
| 1920 '../ui/gl/gl.gyp:gl', | |
| 1921 '../url/url.gyp:url_lib', | |
| 1922 'media_android_jni_headers', | |
| 1923 'shared_memory_support', | |
| 1924 ], | |
| 1925 'include_dirs': [ | |
| 1926 # Needed by media_drm_bridge.cc. | |
| 1927 '<(SHARED_INTERMEDIATE_DIR)', | |
| 1928 ], | |
| 1929 'defines': [ | |
| 1930 'MEDIA_IMPLEMENTATION', | |
| 1931 ], | |
| 1932 }, | |
| 1933 { | |
| 1934 # GN: //media/base/android:media_java | |
| 1935 'target_name': 'media_java', | |
| 1936 'type': 'none', | |
| 1937 'dependencies': [ | |
| 1938 '../base/base.gyp:base', | |
| 1939 ], | |
| 1940 'export_dependent_settings': [ | |
| 1941 '../base/base.gyp:base', | |
| 1942 ], | |
| 1943 'variables': { | |
| 1944 'java_in_dir': 'base/android/java', | |
| 1945 }, | |
| 1946 'includes': ['../build/java.gypi'], | |
| 1947 }, | |
| 1948 ], | |
| 1949 'conditions': [ | |
| 1950 ['test_isolation_mode != "noop"', | |
| 1951 { | |
| 1952 'targets': [ | |
| 1953 { | |
| 1954 'target_name': 'media_unittests_apk_run', | |
| 1955 'type': 'none', | |
| 1956 'dependencies': [ | |
| 1957 'media_unittests_apk', | |
| 1958 ], | |
| 1959 'includes': [ | |
| 1960 '../build/isolate.gypi', | |
| 1961 ], | |
| 1962 'sources': [ | |
| 1963 'media_unittests_apk.isolate', | |
| 1964 ], | |
| 1965 }, | |
| 1966 ], | |
| 1967 }, | |
| 1968 ], | |
| 1969 ], | |
| 1970 }], | |
| 1971 # TODO(watk): Refactor tests that could be made to run on Android. See | |
| 1972 # http://crbug.com/570762 | |
| 1973 ['media_use_ffmpeg==1 and OS!="android"', { | |
| 1974 'targets': [ | |
| 1975 { | |
| 1976 # GN version: //media:ffmpeg_regression_tests | |
| 1977 'target_name': 'ffmpeg_regression_tests', | |
| 1978 'type': 'executable', | |
| 1979 'dependencies': [ | |
| 1980 '../base/base.gyp:test_support_base', | |
| 1981 '../testing/gmock.gyp:gmock', | |
| 1982 '../testing/gtest.gyp:gtest', | |
| 1983 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg', | |
| 1984 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 1985 'media', | |
| 1986 'media_test_support', | |
| 1987 ], | |
| 1988 'sources': [ | |
| 1989 'base/run_all_unittests.cc', | |
| 1990 'ffmpeg/ffmpeg_regression_tests.cc', | |
| 1991 'test/pipeline_integration_test_base.cc', | |
| 1992 ], | |
| 1993 }, | |
| 1994 ], | |
| 1995 }], | |
| 1996 ['OS=="ios"', { | |
| 1997 'targets': [ | |
| 1998 { | |
| 1999 # Minimal media component for media/cast on iOS. | |
| 2000 # GN version: //media:media_for_cast_ios | |
| 2001 'target_name': 'media_for_cast_ios', | |
| 2002 'type': '<(component)', | |
| 2003 'dependencies': [ | |
| 2004 '../base/base.gyp:base', | |
| 2005 '../gpu/gpu.gyp:command_buffer_common', | |
| 2006 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 2007 'shared_memory_support', | |
| 2008 ], | |
| 2009 'defines': [ | |
| 2010 'MEDIA_DISABLE_FFMPEG', | |
| 2011 'MEDIA_DISABLE_LIBVPX', | |
| 2012 'MEDIA_FOR_CAST_IOS', | |
| 2013 'MEDIA_IMPLEMENTATION', | |
| 2014 ], | |
| 2015 'direct_dependent_settings': { | |
| 2016 'defines': [ | |
| 2017 'MEDIA_DISABLE_FFMPEG', | |
| 2018 'MEDIA_DISABLE_LIBVPX', | |
| 2019 ], | |
| 2020 'include_dirs': [ | |
| 2021 '..', | |
| 2022 ], | |
| 2023 }, | |
| 2024 'include_dirs': [ | |
| 2025 '..', | |
| 2026 ], | |
| 2027 'sources': [ | |
| 2028 'base/mac/coremedia_glue.h', | |
| 2029 'base/mac/coremedia_glue.mm', | |
| 2030 'base/mac/corevideo_glue.h', | |
| 2031 'base/mac/video_frame_mac.cc', | |
| 2032 'base/mac/video_frame_mac.h', | |
| 2033 'base/mac/videotoolbox_glue.h', | |
| 2034 'base/mac/videotoolbox_glue.mm', | |
| 2035 'base/mac/videotoolbox_helpers.cc', | |
| 2036 'base/mac/videotoolbox_helpers.h', | |
| 2037 'base/simd/convert_rgb_to_yuv.h', | |
| 2038 'base/simd/convert_rgb_to_yuv_c.cc', | |
| 2039 'base/simd/convert_yuv_to_rgb.h', | |
| 2040 'base/simd/convert_yuv_to_rgb_c.cc', | |
| 2041 'base/simd/filter_yuv.h', | |
| 2042 'base/simd/filter_yuv_c.cc', | |
| 2043 'base/video_frame.cc', | |
| 2044 'base/video_frame.h', | |
| 2045 'base/video_frame_metadata.cc', | |
| 2046 'base/video_frame_metadata.h', | |
| 2047 'base/video_types.cc', | |
| 2048 'base/video_types.h', | |
| 2049 'base/video_util.cc', | |
| 2050 'base/video_util.h', | |
| 2051 'base/yuv_convert.cc', | |
| 2052 'base/yuv_convert.h', | |
| 2053 ], | |
| 2054 'link_settings': { | |
| 2055 'libraries': [ | |
| 2056 '$(SDKROOT)/System/Library/Frameworks/CoreVideo.framework', | |
| 2057 ], | |
| 2058 }, | |
| 2059 'conditions': [ | |
| 2060 ['arm_neon==1', { | |
| 2061 'defines': [ | |
| 2062 'USE_NEON' | |
| 2063 ], | |
| 2064 }], | |
| 2065 ], # conditions | |
| 2066 'target_conditions': [ | |
| 2067 ['OS == "ios" and _toolset != "host"', { | |
| 2068 'sources/': [ | |
| 2069 # Pull in specific Mac files for iOS (which have been filtered | |
| 2070 # out by file name rules). | |
| 2071 ['include', '^base/mac/coremedia_glue\\.h$'], | |
| 2072 ['include', '^base/mac/coremedia_glue\\.mm$'], | |
| 2073 ['include', '^base/mac/corevideo_glue\\.h$'], | |
| 2074 ['include', '^base/mac/videotoolbox_glue\\.h$'], | |
| 2075 ['include', '^base/mac/videotoolbox_glue\\.mm$'], | |
| 2076 ['include', '^base/mac/video_frame_mac\\.h$'], | |
| 2077 ['include', '^base/mac/video_frame_mac\\.cc$'], | |
| 2078 ], | |
| 2079 }], | |
| 2080 ], # target_conditions | |
| 2081 }, | |
| 2082 ], | |
| 2083 }], | |
| 2084 ['test_isolation_mode != "noop"', { | |
| 2085 'targets': [ | |
| 2086 { | |
| 2087 'target_name': 'media_unittests_run', | |
| 2088 'type': 'none', | |
| 2089 'dependencies': [ | |
| 2090 'media_unittests', | |
| 2091 ], | |
| 2092 'includes': [ | |
| 2093 '../build/isolate.gypi', | |
| 2094 ], | |
| 2095 'sources': [ | |
| 2096 'media_unittests.isolate', | |
| 2097 ], | |
| 2098 }, | |
| 2099 { | |
| 2100 'target_name': 'audio_unittests_run', | |
| 2101 'type': 'none', | |
| 2102 'dependencies': [ | |
| 2103 'audio_unittests', | |
| 2104 ], | |
| 2105 'includes': [ | |
| 2106 '../build/isolate.gypi', | |
| 2107 ], | |
| 2108 'sources': [ | |
| 2109 'audio_unittests.isolate', | |
| 2110 ], | |
| 2111 'conditions': [ | |
| 2112 ['use_x11==1', { | |
| 2113 'dependencies': [ | |
| 2114 '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', | |
| 2115 ], | |
| 2116 }], | |
| 2117 ], | |
| 2118 }, | |
| 2119 ], | |
| 2120 }], | |
| 2121 ['chromeos==1', { | |
| 2122 'targets': [ | |
| 2123 { | |
| 2124 'target_name': 'jpeg_decode_accelerator_unittest', | |
| 2125 'type': 'executable', | |
| 2126 'dependencies': [ | |
| 2127 '../base/base.gyp:base', | |
| 2128 '../media/media.gyp:media', | |
| 2129 '../media/media.gyp:media_gpu', | |
| 2130 '../media/media.gyp:media_test_support', | |
| 2131 '../testing/gtest.gyp:gtest', | |
| 2132 '../third_party/libyuv/libyuv.gyp:libyuv', | |
| 2133 '../ui/gfx/gfx.gyp:gfx', | |
| 2134 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 2135 '../ui/gl/gl.gyp:gl', | |
| 2136 '../ui/gl/gl.gyp:gl_test_support', | |
| 2137 ], | |
| 2138 'sources': [ | |
| 2139 'gpu/jpeg_decode_accelerator_unittest.cc', | |
| 2140 ], | |
| 2141 'include_dirs': [ | |
| 2142 '<(DEPTH)/third_party/libva', | |
| 2143 '<(DEPTH)/third_party/libyuv', | |
| 2144 ], | |
| 2145 } | |
| 2146 ] | |
| 2147 }], | |
| 2148 ['chromeos==1 or OS=="mac" or OS=="win"', { | |
| 2149 'targets': [ | |
| 2150 { | |
| 2151 'target_name': 'video_encode_accelerator_unittest', | |
| 2152 'type': 'executable', | |
| 2153 'dependencies': [ | |
| 2154 '../base/base.gyp:base', | |
| 2155 '../media/media.gyp:media', | |
| 2156 '../media/media.gyp:media_gpu', | |
| 2157 '../media/media.gyp:media_test_support', | |
| 2158 '../testing/gtest.gyp:gtest', | |
| 2159 '../ui/base/ui_base.gyp:ui_base', | |
| 2160 '../ui/gfx/gfx.gyp:gfx', | |
| 2161 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 2162 '../ui/gfx/gfx.gyp:gfx_test_support', | |
| 2163 '../ui/gl/gl.gyp:gl', | |
| 2164 '../ui/gl/gl.gyp:gl_test_support', | |
| 2165 ], | |
| 2166 'sources': [ | |
| 2167 'gpu/video_accelerator_unittest_helpers.h', | |
| 2168 'gpu/video_encode_accelerator_unittest.cc', | |
| 2169 ], | |
| 2170 'include_dirs': [ | |
| 2171 '<(DEPTH)/third_party/libva', | |
| 2172 '<(DEPTH)/third_party/libyuv', | |
| 2173 ], | |
| 2174 'conditions': [ | |
| 2175 ['OS=="mac"', { | |
| 2176 'dependencies': [ | |
| 2177 '../third_party/webrtc/common_video/common_video.gyp:common_vide
o', | |
| 2178 ], | |
| 2179 }], | |
| 2180 ['OS=="win"', { | |
| 2181 'dependencies': [ | |
| 2182 '../media/media.gyp:mf_initializer', | |
| 2183 ], | |
| 2184 }], | |
| 2185 ['use_x11==1', { | |
| 2186 'dependencies': [ | |
| 2187 '../ui/gfx/x/gfx_x11.gyp:gfx_x11', | |
| 2188 ], | |
| 2189 }], | |
| 2190 ['use_ozone==1', { | |
| 2191 'dependencies': [ | |
| 2192 '../ui/ozone/ozone.gyp:ozone', | |
| 2193 ], | |
| 2194 }], | |
| 2195 ], | |
| 2196 } | |
| 2197 ] | |
| 2198 }], | |
| 2199 ['chromeos==1 or OS=="win" or OS=="android"', { | |
| 2200 'targets': [ | |
| 2201 { | |
| 2202 # GN: //media/gpu:video_decode_accelerator_unittest | |
| 2203 'target_name': 'video_decode_accelerator_unittest', | |
| 2204 'type': '<(gtest_target_type)', | |
| 2205 'dependencies': [ | |
| 2206 '../base/base.gyp:base', | |
| 2207 '../gpu/gpu.gyp:command_buffer_service', | |
| 2208 '../media/gpu/ipc/media_ipc.gyp:media_gpu_ipc_service', | |
| 2209 '../media/media.gyp:media', | |
| 2210 '../media/media.gyp:media_gpu', | |
| 2211 '../testing/gtest.gyp:gtest', | |
| 2212 '../ui/base/ui_base.gyp:ui_base', | |
| 2213 '../ui/gfx/gfx.gyp:gfx', | |
| 2214 '../ui/gfx/gfx.gyp:gfx_geometry', | |
| 2215 '../ui/gfx/gfx.gyp:gfx_test_support', | |
| 2216 '../ui/gl/gl.gyp:gl', | |
| 2217 '../ui/gl/gl.gyp:gl_test_support', | |
| 2218 ], | |
| 2219 'include_dirs': [ | |
| 2220 '<(DEPTH)/third_party/khronos', | |
| 2221 ], | |
| 2222 'sources': [ | |
| 2223 'gpu/android_video_decode_accelerator_unittest.cc', | |
| 2224 'gpu/rendering_helper.cc', | |
| 2225 'gpu/rendering_helper.h', | |
| 2226 'gpu/video_accelerator_unittest_helpers.h', | |
| 2227 'gpu/video_decode_accelerator_unittest.cc', | |
| 2228 ], | |
| 2229 'conditions': [ | |
| 2230 ['OS=="android"', { | |
| 2231 'sources/': [ | |
| 2232 ['exclude', '^gpu/rendering_helper.h'], | |
| 2233 ['exclude', '^gpu/rendering_helper.cc'], | |
| 2234 ['exclude', '^gpu/video_decode_accelerator_unittest.cc'], | |
| 2235 ], | |
| 2236 'dependencies': [ | |
| 2237 '../media/media.gyp:player_android', | |
| 2238 '../testing/gmock.gyp:gmock', | |
| 2239 '../testing/android/native_test.gyp:native_test_native_code', | |
| 2240 '../gpu/gpu.gyp:gpu_unittest_utils', | |
| 2241 ], | |
| 2242 }, { # OS!="android" | |
| 2243 'sources/': [ | |
| 2244 ['exclude', '^gpu/android_video_decode_accelerator_unittest.cc
'], | |
| 2245 ], | |
| 2246 }], | |
| 2247 ['OS=="win"', { | |
| 2248 'dependencies': [ | |
| 2249 '<(angle_path)/src/angle.gyp:libEGL', | |
| 2250 '<(angle_path)/src/angle.gyp:libGLESv2', | |
| 2251 ], | |
| 2252 }], | |
| 2253 ['target_arch != "arm" and (OS=="linux" or chromeos == 1)', { | |
| 2254 'include_dirs': [ | |
| 2255 '<(DEPTH)/third_party/libva', | |
| 2256 ], | |
| 2257 }], | |
| 2258 ['use_x11==1', { | |
| 2259 'dependencies': [ | |
| 2260 '../build/linux/system.gyp:x11', # Used by rendering_helper.c
c | |
| 2261 '../ui/gfx/x/gfx_x11.gyp:gfx_x11', | |
| 2262 ], | |
| 2263 }], | |
| 2264 ['use_ozone==1 and chromeos==1', { | |
| 2265 'dependencies': [ | |
| 2266 '../ui/display/display.gyp:display', # Used by rendering_help
er.cc | |
| 2267 '../ui/ozone/ozone.gyp:ozone', # Used by rendering_helper.cc | |
| 2268 ], | |
| 2269 }], | |
| 2270 ], | |
| 2271 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
| 2272 'msvs_disabled_warnings': [ 4267 ], | |
| 2273 }, | |
| 2274 ], | |
| 2275 }], | |
| 2276 ['OS=="android"', { | |
| 2277 'targets': [ | |
| 2278 { | |
| 2279 'target_name': 'video_decode_accelerator_unittest_apk', | |
| 2280 'type': 'none', | |
| 2281 'dependencies': [ | |
| 2282 'video_decode_accelerator_unittest', | |
| 2283 ], | |
| 2284 'variables': { | |
| 2285 'test_suite_name': 'video_decode_accelerator_unittest', | |
| 2286 }, | |
| 2287 'includes': [ '../build/apk_test.gypi' ], | |
| 2288 }, | |
| 2289 ], | |
| 2290 }], | |
| 2291 | |
| 2292 ['chromeos==1 and target_arch != "arm"', { | |
| 2293 'targets': [ | |
| 2294 { | |
| 2295 'target_name': 'vaapi_jpeg_decoder_unittest', | |
| 2296 'type': '<(gtest_target_type)', | |
| 2297 'dependencies': [ | |
| 2298 '../media/media.gyp:media_gpu', | |
| 2299 '../base/base.gyp:base', | |
| 2300 '../media/media.gyp:media', | |
| 2301 '../media/media.gyp:media_test_support', | |
| 2302 '../testing/gtest.gyp:gtest', | |
| 2303 ], | |
| 2304 'sources': [ | |
| 2305 'gpu/vaapi_jpeg_decoder_unittest.cc', | |
| 2306 ], | |
| 2307 'include_dirs': [ | |
| 2308 '<(DEPTH)/third_party/libva', | |
| 2309 ], | |
| 2310 'conditions': [ | |
| 2311 ['use_x11==1', { | |
| 2312 'dependencies': [ | |
| 2313 '../build/linux/system.gyp:x11', | |
| 2314 '../ui/gfx/x/gfx_x11.gyp:gfx_x11', | |
| 2315 ] | |
| 2316 }, { | |
| 2317 'dependencies': [ | |
| 2318 '../build/linux/system.gyp:libdrm', | |
| 2319 ] | |
| 2320 }], | |
| 2321 ], | |
| 2322 } | |
| 2323 ] | |
| 2324 }], | |
| 2325 ], | |
| 2326 } | |
| OLD | NEW |