Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(745)

Side by Side Diff: media/media.gyp

Issue 2279593004: Delete gyp files from media/ (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « media/gpu/ipc/media_ipc.gyp ('k') | media/media_cdm.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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 }
OLDNEW
« no previous file with comments | « media/gpu/ipc/media_ipc.gyp ('k') | media/media_cdm.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698