| 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 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 if (!media_use_ffmpeg) { | 49 if (!media_use_ffmpeg) { |
| 50 defines += [ "MEDIA_DISABLE_FFMPEG" ] | 50 defines += [ "MEDIA_DISABLE_FFMPEG" ] |
| 51 } | 51 } |
| 52 if (is_win) { | 52 if (is_win) { |
| 53 ldflags = [ | 53 ldflags = [ |
| 54 "/DELAYLOAD:mf.dll", | 54 "/DELAYLOAD:mf.dll", |
| 55 "/DELAYLOAD:mfplat.dll", | 55 "/DELAYLOAD:mfplat.dll", |
| 56 "/DELAYLOAD:mfreadwrite.dll", | 56 "/DELAYLOAD:mfreadwrite.dll", |
| 57 ] | 57 ] |
| 58 } | 58 } |
| 59 if (media_use_ffmpeg && is_android) { |
| 60 defines += [ |
| 61 "ENABLE_MEDIA_PIPELINE_ON_ANDROID", |
| 62 "DISABLE_FFMPEG_VIDEO_DECODERS", |
| 63 ] |
| 64 } |
| 59 } | 65 } |
| 60 | 66 |
| 61 if (use_ozone) { | 67 if (use_ozone) { |
| 62 action("generate_ozone_constructor_list") { | 68 action("generate_ozone_constructor_list") { |
| 63 # Ozone platform objects are auto-generated using similar | 69 # Ozone platform objects are auto-generated using similar |
| 64 # patterns for naming and classes constructors. Here we build the | 70 # patterns for naming and classes constructors. Here we build the |
| 65 # object MediaOzonePlatform. | 71 # object MediaOzonePlatform. |
| 66 script = "../ui/ozone/generate_constructor_list.py" | 72 script = "../ui/ozone/generate_constructor_list.py" |
| 67 | 73 |
| 68 platform_list_txt_file = "$target_gen_dir/../ui/ozone/platform_list.txt" | 74 platform_list_txt_file = "$target_gen_dir/../ui/ozone/platform_list.txt" |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 | 363 |
| 358 if (media_use_libwebm) { | 364 if (media_use_libwebm) { |
| 359 sources += [ | 365 sources += [ |
| 360 "capture/webm_muxer.cc", | 366 "capture/webm_muxer.cc", |
| 361 "capture/webm_muxer.h", | 367 "capture/webm_muxer.h", |
| 362 ] | 368 ] |
| 363 deps += [ "//third_party/libwebm" ] | 369 deps += [ "//third_party/libwebm" ] |
| 364 } | 370 } |
| 365 | 371 |
| 366 if (is_android) { | 372 if (is_android) { |
| 373 # On Android, FFmpeg is built without video decoders. We only |
| 374 # support hardware video decoding. |
| 375 if (media_use_ffmpeg) { |
| 376 sources -= [ |
| 377 "filters/ffmpeg_video_decoder.cc", |
| 378 "filters/ffmpeg_video_decoder.h", |
| 379 ] |
| 380 } |
| 367 sources += [ | 381 sources += [ |
| 368 "capture/video/android/video_capture_device_android.cc", | 382 "capture/video/android/video_capture_device_android.cc", |
| 369 "capture/video/android/video_capture_device_android.h", | 383 "capture/video/android/video_capture_device_android.h", |
| 370 "capture/video/android/video_capture_device_factory_android.cc", | 384 "capture/video/android/video_capture_device_factory_android.cc", |
| 371 "capture/video/android/video_capture_device_factory_android.h", | 385 "capture/video/android/video_capture_device_factory_android.h", |
| 372 ] | 386 ] |
| 373 deps += [ | 387 deps += [ |
| 374 "//media/base/android", | 388 "//media/base/android", |
| 375 "//media/base/android:media_jni_headers", | 389 "//media/base/android:media_jni_headers", |
| 376 "//media/base/android:video_capture_jni_headers", | 390 "//media/base/android:video_capture_jni_headers", |
| 377 ] | 391 ] |
| 378 allow_circular_includes_from = [ "//media/base/android" ] | 392 allow_circular_includes_from = [ "//media/base/android" ] |
| 379 } else { | 393 } |
| 394 |
| 395 if (!is_android || media_use_ffmpeg) { |
| 380 sources += [ | 396 sources += [ |
| 381 "filters/opus_audio_decoder.cc", | 397 "filters/opus_audio_decoder.cc", |
| 382 "filters/opus_audio_decoder.h", | 398 "filters/opus_audio_decoder.h", |
| 383 ] | 399 ] |
| 384 } | 400 } |
| 385 | 401 |
| 386 if (current_cpu != "arm" && is_chromeos) { | 402 if (current_cpu != "arm" && is_chromeos) { |
| 387 sources += [ | 403 sources += [ |
| 388 "filters/h264_bitstream_buffer.cc", | 404 "filters/h264_bitstream_buffer.cc", |
| 389 "filters/h264_bitstream_buffer.h", | 405 "filters/h264_bitstream_buffer.h", |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 511 } else { | 527 } else { |
| 512 sources += [ | 528 sources += [ |
| 513 "filters/source_buffer_platform.cc", | 529 "filters/source_buffer_platform.cc", |
| 514 "filters/source_buffer_platform.h", | 530 "filters/source_buffer_platform.h", |
| 515 ] | 531 ] |
| 516 } | 532 } |
| 517 | 533 |
| 518 public_deps = [ | 534 public_deps = [ |
| 519 "//media/base", | 535 "//media/base", |
| 520 "//media/audio", | 536 "//media/audio", |
| 537 "//third_party/opus", |
| 521 ] | 538 ] |
| 522 | 539 |
| 523 deps += [ | 540 deps += [ |
| 524 ":shared_memory_support", | 541 ":shared_memory_support", |
| 525 "//base", | 542 "//base", |
| 526 "//base:i18n", | 543 "//base:i18n", |
| 527 "//base/third_party/dynamic_annotations", | 544 "//base/third_party/dynamic_annotations", |
| 528 "//crypto", | 545 "//crypto", |
| 529 "//crypto:platform", # TODO(ajwong): This used to be provided by crypto.gyp
via export_dependent_settings | 546 "//crypto:platform", # TODO(ajwong): This used to be provided by crypto.gyp
via export_dependent_settings |
| 530 "//gpu/command_buffer/common", | 547 "//gpu/command_buffer/common", |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 659 "//media/base/android", | 676 "//media/base/android", |
| 660 # TODO(GYP) | 677 # TODO(GYP) |
| 661 #"//testing/android/native_test:native_test_native_code" | 678 #"//testing/android/native_test:native_test_native_code" |
| 662 ] | 679 ] |
| 663 } | 680 } |
| 664 | 681 |
| 665 if (media_use_ffmpeg) { | 682 if (media_use_ffmpeg) { |
| 666 sources += [ | 683 sources += [ |
| 667 "ffmpeg/ffmpeg_common_unittest.cc", | 684 "ffmpeg/ffmpeg_common_unittest.cc", |
| 668 "filters/audio_decoder_unittest.cc", | 685 "filters/audio_decoder_unittest.cc", |
| 669 "filters/audio_file_reader_unittest.cc", | |
| 670 "filters/blocking_url_protocol_unittest.cc", | |
| 671 "filters/ffmpeg_demuxer_unittest.cc", | 686 "filters/ffmpeg_demuxer_unittest.cc", |
| 672 "filters/ffmpeg_glue_unittest.cc", | 687 "filters/ffmpeg_glue_unittest.cc", |
| 673 "filters/ffmpeg_video_decoder_unittest.cc", | |
| 674 "filters/in_memory_url_protocol_unittest.cc", | |
| 675 ] | 688 ] |
| 689 |
| 690 # Even if FFmpeg is enabled we do not want these files on Android. |
| 691 # TODO(watk): Refactor tests that could be made to run on Android. |
| 692 if (!is_android) { |
| 693 sources += [ |
| 694 "filters/audio_file_reader_unittest.cc", |
| 695 "filters/blocking_url_protocol_unittest.cc", |
| 696 "filters/ffmpeg_video_decoder_unittest.cc", |
| 697 "filters/in_memory_url_protocol_unittest.cc", |
| 698 ] |
| 699 } |
| 676 } | 700 } |
| 677 | 701 |
| 678 if (media_use_libwebm) { | 702 if (media_use_libwebm) { |
| 679 sources += [ "capture/webm_muxer_unittest.cc" ] | 703 sources += [ "capture/webm_muxer_unittest.cc" ] |
| 680 deps += [ "//third_party/libwebm" ] | 704 deps += [ "//third_party/libwebm" ] |
| 681 } | 705 } |
| 682 | 706 |
| 683 if (current_cpu != "arm" && is_chromeos) { | 707 if (current_cpu != "arm" && is_chromeos) { |
| 684 sources += [ "filters/h264_bitstream_buffer_unittest.cc" ] | 708 sources += [ "filters/h264_bitstream_buffer_unittest.cc" ] |
| 685 } | 709 } |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 843 "//media/base:test_support", | 867 "//media/base:test_support", |
| 844 "//media/test:pipeline_integration_tests", | 868 "//media/test:pipeline_integration_tests", |
| 845 "//testing/gmock", | 869 "//testing/gmock", |
| 846 "//testing/gtest", | 870 "//testing/gtest", |
| 847 "//third_party/ffmpeg", | 871 "//third_party/ffmpeg", |
| 848 "//ui/gfx/geometry", | 872 "//ui/gfx/geometry", |
| 849 "//ui/gfx:test_support", | 873 "//ui/gfx:test_support", |
| 850 ] | 874 ] |
| 851 } | 875 } |
| 852 } | 876 } |
| OLD | NEW |