OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/arm.gni") | 6 import("//build/config/arm.gni") |
7 import("//build/config/features.gni") | 7 import("//build/config/features.gni") |
8 import("//build/config/linux/pkg_config.gni") | 8 import("//build/config/linux/pkg_config.gni") |
9 import("//build/config/ui.gni") | 9 import("//build/config/ui.gni") |
10 import("//media/media_options.gni") | 10 import("//media/media_options.gni") |
(...skipping 14 matching lines...) Expand all Loading... |
25 } | 25 } |
26 if (use_pulseaudio) { | 26 if (use_pulseaudio) { |
27 defines += [ "USE_PULSEAUDIO" ] | 27 defines += [ "USE_PULSEAUDIO" ] |
28 if (!link_pulseaudio) { | 28 if (!link_pulseaudio) { |
29 defines += [ "DLOPEN_PULSEAUDIO" ] | 29 defines += [ "DLOPEN_PULSEAUDIO" ] |
30 } | 30 } |
31 } | 31 } |
32 if (use_cras) { | 32 if (use_cras) { |
33 defines += [ "USE_CRAS" ] | 33 defines += [ "USE_CRAS" ] |
34 } | 34 } |
35 if (use_alsa) { | |
36 defines += [ "USE_ALSA" ] | |
37 } | |
38 } | 35 } |
39 | 36 |
40 config("media_dependent_config") { | 37 config("media_dependent_config") { |
41 defines = [] | 38 defines = [] |
42 if (!media_use_libvpx) { | 39 if (!media_use_libvpx) { |
43 defines += [ "MEDIA_DISABLE_LIBVPX" ] | 40 defines += [ "MEDIA_DISABLE_LIBVPX" ] |
44 } | 41 } |
45 if (!media_use_ffmpeg) { | 42 if (!media_use_ffmpeg) { |
46 defines += [ "MEDIA_DISABLE_FFMPEG" ] | 43 defines += [ "MEDIA_DISABLE_FFMPEG" ] |
47 } | 44 } |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 "formats/webm/webm_parser.cc", | 169 "formats/webm/webm_parser.cc", |
173 "formats/webm/webm_parser.h", | 170 "formats/webm/webm_parser.h", |
174 "formats/webm/webm_stream_parser.cc", | 171 "formats/webm/webm_stream_parser.cc", |
175 "formats/webm/webm_stream_parser.h", | 172 "formats/webm/webm_stream_parser.h", |
176 "formats/webm/webm_tracks_parser.cc", | 173 "formats/webm/webm_tracks_parser.cc", |
177 "formats/webm/webm_tracks_parser.h", | 174 "formats/webm/webm_tracks_parser.h", |
178 "formats/webm/webm_video_client.cc", | 175 "formats/webm/webm_video_client.cc", |
179 "formats/webm/webm_video_client.h", | 176 "formats/webm/webm_video_client.h", |
180 "formats/webm/webm_webvtt_parser.cc", | 177 "formats/webm/webm_webvtt_parser.cc", |
181 "formats/webm/webm_webvtt_parser.h", | 178 "formats/webm/webm_webvtt_parser.h", |
182 "midi/midi_manager.cc", | |
183 "midi/midi_manager.h", | |
184 "midi/midi_manager_mac.cc", | |
185 "midi/midi_manager_mac.h", | |
186 "midi/midi_manager_usb.cc", | |
187 "midi/midi_manager_usb.h", | |
188 "midi/midi_manager_win.cc", | |
189 "midi/midi_manager_win.h", | |
190 "midi/midi_message_queue.cc", | |
191 "midi/midi_message_queue.h", | |
192 "midi/midi_message_util.cc", | |
193 "midi/midi_message_util.h", | |
194 "midi/midi_port_info.cc", | |
195 "midi/midi_port_info.h", | |
196 "midi/midi_scheduler.cc", | |
197 "midi/midi_scheduler.h", | |
198 "midi/usb_midi_descriptor_parser.cc", | |
199 "midi/usb_midi_descriptor_parser.h", | |
200 "midi/usb_midi_device.h", | |
201 "midi/usb_midi_input_stream.cc", | |
202 "midi/usb_midi_input_stream.h", | |
203 "midi/usb_midi_jack.h", | |
204 "midi/usb_midi_output_stream.cc", | |
205 "midi/usb_midi_output_stream.h", | |
206 "renderers/audio_renderer_impl.cc", | 179 "renderers/audio_renderer_impl.cc", |
207 "renderers/audio_renderer_impl.h", | 180 "renderers/audio_renderer_impl.h", |
208 "renderers/gpu_video_accelerator_factories.h", | 181 "renderers/gpu_video_accelerator_factories.h", |
209 "renderers/renderer_impl.cc", | 182 "renderers/renderer_impl.cc", |
210 "renderers/renderer_impl.h", | 183 "renderers/renderer_impl.h", |
211 "renderers/video_renderer_impl.cc", | 184 "renderers/video_renderer_impl.cc", |
212 "renderers/video_renderer_impl.h", | 185 "renderers/video_renderer_impl.h", |
213 "video/capture/fake_video_capture_device.cc", | 186 "video/capture/fake_video_capture_device.cc", |
214 "video/capture/fake_video_capture_device.h", | 187 "video/capture/fake_video_capture_device.h", |
215 "video/capture/fake_video_capture_device_factory.cc", | 188 "video/capture/fake_video_capture_device_factory.cc", |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 | 309 |
337 if (!is_android) { | 310 if (!is_android) { |
338 sources += [ | 311 sources += [ |
339 "filters/opus_audio_decoder.cc", | 312 "filters/opus_audio_decoder.cc", |
340 "filters/opus_audio_decoder.h", | 313 "filters/opus_audio_decoder.h", |
341 "renderers/default_renderer_factory.cc", | 314 "renderers/default_renderer_factory.cc", |
342 "renderers/default_renderer_factory.h", | 315 "renderers/default_renderer_factory.h", |
343 ] | 316 ] |
344 } else { | 317 } else { |
345 sources += [ | 318 sources += [ |
346 "midi/midi_manager_android.cc", | |
347 "midi/usb_midi_device_android.cc", | |
348 "midi/usb_midi_device_android.h", | |
349 "midi/usb_midi_device_factory_android.cc", | |
350 "midi/usb_midi_device_factory_android.h", | |
351 "video/capture/android/video_capture_device_android.cc", | 319 "video/capture/android/video_capture_device_android.cc", |
352 "video/capture/android/video_capture_device_android.h", | 320 "video/capture/android/video_capture_device_android.h", |
353 "video/capture/android/video_capture_device_factory_android.cc", | 321 "video/capture/android/video_capture_device_factory_android.cc", |
354 "video/capture/android/video_capture_device_factory_android.h", | 322 "video/capture/android/video_capture_device_factory_android.h", |
355 ] | 323 ] |
356 deps += [ | 324 deps += [ |
357 "//media/base/android", | 325 "//media/base/android", |
358 "//media/base/android:media_java", | 326 "//media/base/android:media_java", |
359 "//media/base/android:media_jni_headers", | 327 "//media/base/android:media_jni_headers", |
360 "//media/base/android:video_capture_jni_headers", | 328 "//media/base/android:video_capture_jni_headers", |
361 ] | 329 ] |
362 } | 330 } |
363 | 331 |
364 if (current_cpu != "arm" && is_chromeos) { | 332 if (current_cpu != "arm" && is_chromeos) { |
365 sources += [ | 333 sources += [ |
366 "filters/h264_bitstream_buffer.cc", | 334 "filters/h264_bitstream_buffer.cc", |
367 "filters/h264_bitstream_buffer.h", | 335 "filters/h264_bitstream_buffer.h", |
368 ] | 336 ] |
369 } | 337 } |
370 | 338 |
371 if (use_alsa) { | |
372 libs += [ "asound" ] | |
373 sources += [ | |
374 "midi/midi_manager_alsa.cc", | |
375 "midi/midi_manager_alsa.h", | |
376 ] | |
377 } | |
378 | |
379 if (use_udev) { | |
380 deps += [ "//device/udev_linux" ] | |
381 } | |
382 | |
383 # A simple WebM encoder for animated avatars on ChromeOS. | 339 # A simple WebM encoder for animated avatars on ChromeOS. |
384 | 340 |
385 if (use_ozone) { | 341 if (use_ozone) { |
386 # Used for the generated listing header (ui/ozone/platform_list.h) | 342 # Used for the generated listing header (ui/ozone/platform_list.h) |
387 include_dirs += [ target_gen_dir ] | 343 include_dirs += [ target_gen_dir ] |
388 | 344 |
389 sources += [ | 345 sources += [ |
390 "ozone/media_ozone_platform.cc", | 346 "ozone/media_ozone_platform.cc", |
391 "ozone/media_ozone_platform.h", | 347 "ozone/media_ozone_platform.h", |
392 ] + get_target_outputs(":generate_ozone_constructor_list") | 348 ] + get_target_outputs(":generate_ozone_constructor_list") |
393 | 349 |
394 deps += [ | 350 deps += [ |
395 ":generate_ozone_constructor_list", | 351 ":generate_ozone_constructor_list", |
396 "//ui/ozone", | 352 "//ui/ozone", |
397 ] | 353 ] |
398 } | 354 } |
399 | 355 |
400 if (is_mac) { | 356 if (is_mac) { |
401 deps += [ | 357 deps += [ |
402 "//media/base/mac", | 358 "//media/base/mac", |
403 "//third_party/decklink", | 359 "//third_party/decklink", |
404 ] | 360 ] |
405 libs += [ | 361 libs += [ |
406 "CoreMIDI.framework", | |
407 "CoreVideo.framework", | 362 "CoreVideo.framework", |
408 "OpenGL.framework", | 363 "OpenGL.framework", |
409 "QTKit.framework", | 364 "QTKit.framework", |
410 ] | 365 ] |
411 } | 366 } |
412 | 367 |
413 if (is_openbsd) { | 368 if (is_openbsd) { |
414 sources -= [ | 369 sources -= [ |
415 "video/capture/linux/v4l2_capture_delegate_multi_plane.cc", | 370 "video/capture/linux/v4l2_capture_delegate_multi_plane.cc", |
416 "video/capture/linux/v4l2_capture_delegate_multi_plane.h", | 371 "video/capture/linux/v4l2_capture_delegate_multi_plane.h", |
417 ] | 372 ] |
418 } | 373 } |
419 | 374 |
420 if (is_ios) { | 375 if (is_ios) { |
421 deps += [ "//media/base/mac" ] | 376 deps += [ "//media/base/mac" ] |
422 } | 377 } |
423 | 378 |
424 if (is_win) { | 379 if (is_win) { |
425 deps += [ "//device/usb" ] | |
426 | |
427 libs += [ | 380 libs += [ |
428 "mf.lib", | 381 "mf.lib", |
429 "mfplat.lib", | 382 "mfplat.lib", |
430 "mfreadwrite.lib", | 383 "mfreadwrite.lib", |
431 "mfuuid.lib", | 384 "mfuuid.lib", |
432 ] | 385 ] |
433 } | 386 } |
434 | 387 |
435 if (proprietary_codecs) { | 388 if (proprietary_codecs) { |
436 sources += [ | 389 sources += [ |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
568 "formats/webm/cluster_builder.h", | 521 "formats/webm/cluster_builder.h", |
569 "formats/webm/opus_packet_builder.cc", | 522 "formats/webm/opus_packet_builder.cc", |
570 "formats/webm/opus_packet_builder.h", | 523 "formats/webm/opus_packet_builder.h", |
571 "formats/webm/tracks_builder.cc", | 524 "formats/webm/tracks_builder.cc", |
572 "formats/webm/tracks_builder.h", | 525 "formats/webm/tracks_builder.h", |
573 "formats/webm/webm_cluster_parser_unittest.cc", | 526 "formats/webm/webm_cluster_parser_unittest.cc", |
574 "formats/webm/webm_content_encodings_client_unittest.cc", | 527 "formats/webm/webm_content_encodings_client_unittest.cc", |
575 "formats/webm/webm_parser_unittest.cc", | 528 "formats/webm/webm_parser_unittest.cc", |
576 "formats/webm/webm_tracks_parser_unittest.cc", | 529 "formats/webm/webm_tracks_parser_unittest.cc", |
577 "formats/webm/webm_webvtt_parser_unittest.cc", | 530 "formats/webm/webm_webvtt_parser_unittest.cc", |
578 "midi/midi_manager_unittest.cc", | |
579 "midi/midi_manager_usb_unittest.cc", | |
580 "midi/midi_message_queue_unittest.cc", | |
581 "midi/midi_message_util_unittest.cc", | |
582 "midi/usb_midi_descriptor_parser_unittest.cc", | |
583 "midi/usb_midi_input_stream_unittest.cc", | |
584 "midi/usb_midi_output_stream_unittest.cc", | |
585 "renderers/audio_renderer_impl_unittest.cc", | 531 "renderers/audio_renderer_impl_unittest.cc", |
586 "renderers/renderer_impl_unittest.cc", | 532 "renderers/renderer_impl_unittest.cc", |
587 "renderers/video_renderer_impl_unittest.cc", | 533 "renderers/video_renderer_impl_unittest.cc", |
588 "video/capture/fake_video_capture_device_unittest.cc", | 534 "video/capture/fake_video_capture_device_unittest.cc", |
589 "video/capture/video_capture_device_unittest.cc", | 535 "video/capture/video_capture_device_unittest.cc", |
590 "video/h264_poc_unittest.cc", | 536 "video/h264_poc_unittest.cc", |
591 ] | 537 ] |
592 | 538 |
593 # TODO(wolenetz): Fix size_t to int trunctaion in win64. | 539 # TODO(wolenetz): Fix size_t to int trunctaion in win64. |
594 # See http://crbug.com/171009 | 540 # See http://crbug.com/171009 |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
662 "formats/mpeg/adts_stream_parser_unittest.cc", | 608 "formats/mpeg/adts_stream_parser_unittest.cc", |
663 "formats/mpeg/mpeg1_audio_stream_parser_unittest.cc", | 609 "formats/mpeg/mpeg1_audio_stream_parser_unittest.cc", |
664 ] | 610 ] |
665 } | 611 } |
666 | 612 |
667 if (is_mac || is_ios) { | 613 if (is_mac || is_ios) { |
668 deps += [ "//media/base/mac" ] | 614 deps += [ "//media/base/mac" ] |
669 } | 615 } |
670 | 616 |
671 if (is_mac) { | 617 if (is_mac) { |
672 sources += [ | 618 sources += |
673 "midi/midi_manager_mac_unittest.cc", | 619 [ "video/capture/mac/video_capture_device_factory_mac_unittest.mm" ] |
674 "video/capture/mac/video_capture_device_factory_mac_unittest.mm", | |
675 ] | |
676 libs = [ | |
677 # Required by midi_manager_mac_unittest.cc. | |
678 "CoreMIDI.framework", | |
679 ] | |
680 } | |
681 | |
682 if (use_alsa) { | |
683 sources += [ "midi/midi_manager_alsa_unittest.cc" ] | |
684 } | 620 } |
685 | 621 |
686 # include_dirs += [ | 622 # include_dirs += [ |
687 # # Needed by media_drm_bridge.cc. | 623 # # Needed by media_drm_bridge.cc. |
688 # target_gen_dir, | 624 # target_gen_dir, |
689 # ], | 625 # ], |
690 | 626 |
691 configs += [ ":media_config" ] | 627 configs += [ ":media_config" ] |
692 | 628 |
693 if (media_use_ffmpeg) { | 629 if (media_use_ffmpeg) { |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
780 "//media/base:test_support", | 716 "//media/base:test_support", |
781 "//media/test:pipeline_integration_tests", | 717 "//media/test:pipeline_integration_tests", |
782 "//testing/gmock", | 718 "//testing/gmock", |
783 "//testing/gtest", | 719 "//testing/gtest", |
784 "//third_party/ffmpeg", | 720 "//third_party/ffmpeg", |
785 "//ui/gfx/geometry", | 721 "//ui/gfx/geometry", |
786 "//ui/gfx:test_support", | 722 "//ui/gfx:test_support", |
787 ] | 723 ] |
788 } | 724 } |
789 } | 725 } |
OLD | NEW |