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/arm.gni") | 6 import("//build/config/arm.gni") |
6 import("//build/config/ui.gni") | 7 import("//build/config/ui.gni") |
7 import("//build/config/linux/pkg_config.gni") | 8 import("//build/config/linux/pkg_config.gni") |
8 | 9 |
9 # These variables need to be args. | 10 # These variables need to be args. |
10 | 11 |
11 # Override to dynamically link the cras (ChromeOS audio) library. | 12 # Override to dynamically link the cras (ChromeOS audio) library. |
12 use_cras = false | 13 use_cras = false |
13 | 14 |
14 # Option e.g. for Linux distributions to link pulseaudio directly | 15 # Option e.g. for Linux distributions to link pulseaudio directly |
15 # (DT_NEEDED) instead of using dlopen. This helps with automated | 16 # (DT_NEEDED) instead of using dlopen. This helps with automated |
16 # detection of ABI mismatches and prevents silent errors. | 17 # detection of ABI mismatches and prevents silent errors. |
17 # | 18 # |
18 # TODO(ajwong): Why is this prefixed "linux_"? | 19 # TODO(ajwong): Why is this prefixed "linux_"? |
19 linux_link_pulseaudio = false | 20 linux_link_pulseaudio = false |
20 | 21 |
21 # TODO(ajwong): Enable libvpx once that's converted. | 22 # TODO(ajwong): Enable libvpx once that's converted. |
22 media_use_ffmpeg = true | 23 media_use_ffmpeg = true |
23 media_use_libvpx = false | 24 media_use_libvpx = false |
24 if (is_android) { | 25 if (is_android) { |
25 # Android doesn't use ffmpeg or libvpx. | 26 # Android doesn't use ffmpeg or libvpx. |
26 media_use_ffmpeg = false | 27 media_use_ffmpeg = false |
27 media_use_libvpx = false | 28 media_use_libvpx = false |
28 } | 29 } |
29 | 30 |
30 # TODO(ajwong): how to disable embedded? | 31 # TODO(ajwong): how to disable embedded? |
31 # Original conditional: (OS=="linux" or OS=="freebsd" or OS=="solaris") and embe
dded!=1 | 32 # Original conditional: (OS=="linux" or OS=="freebsd" or OS=="solaris") and embe
dded!=1 |
32 use_alsa = false | 33 use_alsa = false |
33 use_pulseaudio = false | 34 use_pulseaudio = false |
34 if (is_posix) { | 35 if (is_posix && !is_android) { |
35 use_alsa = true | 36 use_alsa = true |
36 if (!use_cras) { | 37 if (!use_cras) { |
37 use_pulseaudio = true | 38 use_pulseaudio = true |
38 } | 39 } |
39 } | 40 } |
40 | 41 |
41 # TODO(ajwong): is_openbsd should be a platform define. | 42 # TODO(ajwong): is_openbsd should be a platform define. |
42 is_openbsd = false | 43 is_openbsd = false |
43 | 44 |
44 # TODO(ajwong): This should be branding controlled? | 45 # TODO(ajwong): This should be branding controlled? |
45 proprietary_codecs = false | 46 proprietary_codecs = false |
46 | 47 |
47 # TODO(ajwong): Where are these coming from?jk | 48 # TODO(ajwong): Where are these coming from?jk |
48 enable_mpeg2ts_stream_parser = false | 49 enable_mpeg2ts_stream_parser = false |
49 enable_browser_cdms = false | 50 enable_browser_cdms = is_android |
50 | 51 |
51 # Common configuration for targets in the media directory. | 52 # Common configuration for targets in the media directory. |
52 # NOT for exporting. | 53 # NOT for exporting. |
53 config("media_config") { | 54 config("media_config") { |
54 defines = [ "MEDIA_IMPLEMENTATION" ] | 55 defines = [ "MEDIA_IMPLEMENTATION" ] |
55 if (cpu_arch == "arm" && arm_use_neon) { | 56 if (cpu_arch == "arm" && arm_use_neon) { |
56 defines += [ "USE_NEON" ] | 57 defines += [ "USE_NEON" ] |
57 } | 58 } |
58 if (!media_use_libvpx) { | 59 if (!media_use_libvpx) { |
59 defines += [ "MEDIA_DISABLE_LIBVPX" ] | 60 defines += [ "MEDIA_DISABLE_LIBVPX" ] |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 "-p", "media/audio/pulse", | 108 "-p", "media/audio/pulse", |
108 ] | 109 ] |
109 | 110 |
110 args += rebase_path(sources, root_build_dir) | 111 args += rebase_path(sources, root_build_dir) |
111 } | 112 } |
112 } | 113 } |
113 | 114 |
114 component("media") { | 115 component("media") { |
115 sources = [ | 116 sources = [ |
116 "audio/agc_audio_stream.h", | 117 "audio/agc_audio_stream.h", |
117 "audio/android/audio_record_input.cc", | |
118 "audio/android/audio_record_input.h", | |
119 "audio/android/opensles_input.cc", | |
120 "audio/android/opensles_input.h", | |
121 "audio/android/opensles_output.cc", | |
122 "audio/android/opensles_output.h", | |
123 "audio/android/opensles_wrapper.cc", | |
124 "audio/audio_buffers_state.cc", | 118 "audio/audio_buffers_state.cc", |
125 "audio/audio_buffers_state.h", | 119 "audio/audio_buffers_state.h", |
126 "audio/audio_device_name.cc", | 120 "audio/audio_device_name.cc", |
127 "audio/audio_device_name.h", | 121 "audio/audio_device_name.h", |
128 "audio/audio_device_thread.cc", | 122 "audio/audio_device_thread.cc", |
129 "audio/audio_device_thread.h", | 123 "audio/audio_device_thread.h", |
130 "audio/audio_input_controller.cc", | 124 "audio/audio_input_controller.cc", |
131 "audio/audio_input_controller.h", | 125 "audio/audio_input_controller.h", |
132 "audio/audio_input_device.cc", | 126 "audio/audio_input_device.cc", |
133 "audio/audio_input_device.h", | 127 "audio/audio_input_device.h", |
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
582 | 576 |
583 if (!is_android) { | 577 if (!is_android) { |
584 sources += [ | 578 sources += [ |
585 "filters/opus_audio_decoder.cc", | 579 "filters/opus_audio_decoder.cc", |
586 "filters/opus_audio_decoder.h", | 580 "filters/opus_audio_decoder.h", |
587 ] | 581 ] |
588 } else { | 582 } else { |
589 sources += [ | 583 sources += [ |
590 "audio/android/audio_manager_android.cc", | 584 "audio/android/audio_manager_android.cc", |
591 "audio/android/audio_manager_android.h", | 585 "audio/android/audio_manager_android.h", |
| 586 "audio/android/audio_record_input.cc", |
| 587 "audio/android/audio_record_input.h", |
| 588 "audio/android/opensles_input.cc", |
| 589 "audio/android/opensles_input.h", |
| 590 "audio/android/opensles_output.cc", |
| 591 "audio/android/opensles_output.h", |
| 592 "audio/android/opensles_wrapper.cc", |
592 "base/android/demuxer_android.h", | 593 "base/android/demuxer_android.h", |
593 "base/android/demuxer_stream_player_params.cc", | 594 "base/android/demuxer_stream_player_params.cc", |
594 "base/android/demuxer_stream_player_params.h", | 595 "base/android/demuxer_stream_player_params.h", |
595 "base/android/media_player_manager.h", | 596 "base/android/media_player_manager.h", |
596 "base/android/media_resource_getter.cc", | 597 "base/android/media_resource_getter.cc", |
597 "base/android/media_resource_getter.h", | 598 "base/android/media_resource_getter.h", |
598 "base/media.cc", | |
599 "base/media.h", | |
600 "base/media_stub.cc", | 599 "base/media_stub.cc", |
601 "midi/midi_manager_android.cc", | 600 "midi/midi_manager_android.cc", |
602 "midi/usb_midi_device_android.cc", | 601 "midi/usb_midi_device_android.cc", |
603 "midi/usb_midi_device_android.h", | 602 "midi/usb_midi_device_android.h", |
604 "midi/usb_midi_device_factory_android.cc", | 603 "midi/usb_midi_device_factory_android.cc", |
605 "midi/usb_midi_device_factory_android.h", | 604 "midi/usb_midi_device_factory_android.h", |
606 "video/capture/android/video_capture_device_android.cc", | 605 "video/capture/android/video_capture_device_android.cc", |
607 "video/capture/android/video_capture_device_android.h", | 606 "video/capture/android/video_capture_device_android.h", |
608 "video/capture/android/video_capture_device_factory_android.cc", | 607 "video/capture/android/video_capture_device_factory_android.cc", |
609 "video/capture/android/video_capture_device_factory_android.h", | 608 "video/capture/android/video_capture_device_factory_android.h", |
610 ] | 609 ] |
611 defines += [ "DISABLE_USER_INPUT_MONITOR" ] | 610 defines += [ "DISABLE_USER_INPUT_MONITOR" ] |
612 # TODO(ajwong): Fix for android. | 611 deps += [ |
613 # deps += [ | 612 ":media_android_jni_headers", |
614 # ":media_android_jni_headers", | 613 ":player_android", |
615 # ":player_android", | 614 ":video_capture_android_jni_headers", |
616 # ":video_capture_android_jni_headers", | 615 ] |
617 # ] | 616 if (!is_android_webview_build) { |
618 # if (!android_webview_build) { | 617 deps += [ ":media_java" ] |
619 # deps += [ ":media_java" ] | 618 } |
620 # } | |
621 } | 619 } |
622 | 620 |
623 if (is_chromeos) { | 621 if (is_chromeos) { |
624 # A simple WebM encoder for animated avatars on ChromeOS. | 622 # A simple WebM encoder for animated avatars on ChromeOS. |
625 sources += [ | 623 sources += [ |
626 "formats/webm/chromeos/ebml_writer.cc", | 624 "formats/webm/chromeos/ebml_writer.cc", |
627 "formats/webm/chromeos/ebml_writer.h", | 625 "formats/webm/chromeos/ebml_writer.h", |
628 "formats/webm/chromeos/webm_encoder.cc", | 626 "formats/webm/chromeos/webm_encoder.cc", |
629 "formats/webm/chromeos/webm_encoder.h", | 627 "formats/webm/chromeos/webm_encoder.h", |
630 ] | 628 ] |
631 deps += [ | 629 deps += [ |
632 "//third_party/libvpx", | 630 "//third_party/libvpx", |
633 "//third_party/libyuv" | 631 "//third_party/libyuv" |
634 ] | 632 ] |
635 # For VaapiVideoEncodeAccelerator. | 633 # For VaapiVideoEncodeAccelerator. |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
784 cflags += [ | 782 cflags += [ |
785 "/wd4267" # TODO(wolenetz): Fix size_t to int trunctaion in win64. See | 783 "/wd4267" # TODO(wolenetz): Fix size_t to int trunctaion in win64. See |
786 # http://crbug.com/171009 | 784 # http://crbug.com/171009 |
787 ] | 785 ] |
788 configs += [ ":media_dependent_config" ] | 786 configs += [ ":media_dependent_config" ] |
789 all_dependent_configs = [ ":media_dependent_config" ] | 787 all_dependent_configs = [ ":media_dependent_config" ] |
790 } | 788 } |
791 | 789 |
792 if (proprietary_codecs) { | 790 if (proprietary_codecs) { |
793 sources += [ | 791 sources += [ |
| 792 "formats/mp2t/es_adapter_video.cc", |
| 793 "formats/mp2t/es_adapter_video.h", |
794 "formats/mp2t/es_parser.h", | 794 "formats/mp2t/es_parser.h", |
795 "formats/mp2t/es_parser_adts.cc", | 795 "formats/mp2t/es_parser_adts.cc", |
796 "formats/mp2t/es_parser_adts.h", | 796 "formats/mp2t/es_parser_adts.h", |
797 "formats/mp2t/es_parser_h264.cc", | 797 "formats/mp2t/es_parser_h264.cc", |
798 "formats/mp2t/es_parser_h264.h", | 798 "formats/mp2t/es_parser_h264.h", |
799 "formats/mp2t/mp2t_common.h", | 799 "formats/mp2t/mp2t_common.h", |
800 "formats/mp2t/mp2t_stream_parser.cc", | 800 "formats/mp2t/mp2t_stream_parser.cc", |
801 "formats/mp2t/mp2t_stream_parser.h", | 801 "formats/mp2t/mp2t_stream_parser.h", |
802 "formats/mp2t/ts_packet.cc", | 802 "formats/mp2t/ts_packet.cc", |
803 "formats/mp2t/ts_packet.h", | 803 "formats/mp2t/ts_packet.h", |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1044 if (cpu_arch == "x86" || cpu_arch == "x64") { | 1044 if (cpu_arch == "x86" || cpu_arch == "x64") { |
1045 sources += [ "base/simd/convert_rgb_to_yuv_unittest.cc" ] | 1045 sources += [ "base/simd/convert_rgb_to_yuv_unittest.cc" ] |
1046 } | 1046 } |
1047 | 1047 |
1048 if (proprietary_codecs) { | 1048 if (proprietary_codecs) { |
1049 sources += [ | 1049 sources += [ |
1050 "filters/ffmpeg_h264_to_annex_b_bitstream_converter_unittest.cc", | 1050 "filters/ffmpeg_h264_to_annex_b_bitstream_converter_unittest.cc", |
1051 "filters/h264_to_annex_b_bitstream_converter_unittest.cc", | 1051 "filters/h264_to_annex_b_bitstream_converter_unittest.cc", |
1052 "formats/common/stream_parser_test_base.cc", | 1052 "formats/common/stream_parser_test_base.cc", |
1053 "formats/common/stream_parser_test_base.h", | 1053 "formats/common/stream_parser_test_base.h", |
| 1054 "formats/mp2t/es_adapter_video_unittest.cc", |
1054 "formats/mp2t/es_parser_h264_unittest.cc", | 1055 "formats/mp2t/es_parser_h264_unittest.cc", |
1055 "formats/mp2t/mp2t_stream_parser_unittest.cc", | 1056 "formats/mp2t/mp2t_stream_parser_unittest.cc", |
1056 "formats/mp4/aac_unittest.cc", | 1057 "formats/mp4/aac_unittest.cc", |
1057 "formats/mp4/avc_unittest.cc", | 1058 "formats/mp4/avc_unittest.cc", |
1058 "formats/mp4/box_reader_unittest.cc", | 1059 "formats/mp4/box_reader_unittest.cc", |
1059 "formats/mp4/es_descriptor_unittest.cc", | 1060 "formats/mp4/es_descriptor_unittest.cc", |
1060 "formats/mp4/mp4_stream_parser_unittest.cc", | 1061 "formats/mp4/mp4_stream_parser_unittest.cc", |
1061 "formats/mp4/sample_to_group_iterator_unittest.cc", | 1062 "formats/mp4/sample_to_group_iterator_unittest.cc", |
1062 "formats/mp4/track_run_iterator_unittest.cc", | 1063 "formats/mp4/track_run_iterator_unittest.cc", |
1063 "formats/mpeg/adts_stream_parser_unittest.cc", | 1064 "formats/mpeg/adts_stream_parser_unittest.cc", |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1095 # }], | 1096 # }], |
1096 # ], | 1097 # ], |
1097 # }], | 1098 # }], |
1098 deps = [ | 1099 deps = [ |
1099 ":media", | 1100 ":media", |
1100 ":media_test_support", | 1101 ":media_test_support", |
1101 "//base/test:test_support", | 1102 "//base/test:test_support", |
1102 "//skia", # Direct dependency required to inherit config. | 1103 "//skia", # Direct dependency required to inherit config. |
1103 "//testing/gmock", | 1104 "//testing/gmock", |
1104 "//testing/gtest", | 1105 "//testing/gtest", |
1105 # "//third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h", TODO(
GYP): Port over CDM stuff. | 1106 # TODO(dalecurtis): Port the rest of Widevine stuff. |
| 1107 "//third_party/widevine/cdm:version_h", |
1106 "//ui/base", | 1108 "//ui/base", |
1107 "//ui/gfx:gfx_test_support", | 1109 "//ui/gfx:gfx_test_support", |
1108 ] | 1110 ] |
1109 if (media_use_ffmpeg) { | 1111 if (media_use_ffmpeg) { |
1110 deps += [ | 1112 deps += [ |
1111 "//third_party/ffmpeg", # Direct dependency required to inherit config. | 1113 "//third_party/ffmpeg", # Direct dependency required to inherit config. |
1112 ] | 1114 ] |
1113 } | 1115 } |
1114 } | 1116 } |
1115 | 1117 |
(...skipping 15 matching lines...) Expand all Loading... |
1131 } | 1133 } |
1132 configs += [ ":media_config" ] | 1134 configs += [ ":media_config" ] |
1133 deps = [ | 1135 deps = [ |
1134 ":media", | 1136 ":media", |
1135 ":media_test_support", | 1137 ":media_test_support", |
1136 ":shared_memory_support", | 1138 ":shared_memory_support", |
1137 "//base/test:test_support", | 1139 "//base/test:test_support", |
1138 "//testing/gmock", | 1140 "//testing/gmock", |
1139 "//testing/gtest", | 1141 "//testing/gtest", |
1140 "//testing/perf", | 1142 "//testing/perf", |
1141 # "//third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h", TODO(
GYP): Port over CDM stuff. | 1143 "//third_party/widevine/cdm:version_h", |
1142 "//ui/gl", | 1144 "//ui/gl", |
1143 "//ui/gfx:gfx_test_support", | 1145 "//ui/gfx:gfx_test_support", |
1144 ] | 1146 ] |
1145 if (media_use_ffmpeg) { | 1147 if (media_use_ffmpeg) { |
1146 deps += [ | 1148 deps += [ |
1147 "//third_party/ffmpeg", # Direct dependency required to inherit config. | 1149 "//third_party/ffmpeg", # Direct dependency required to inherit config. |
1148 ] | 1150 ] |
1149 } | 1151 } |
1150 } | 1152 } |
1151 | 1153 |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1219 yasm_flags += [ "-DELF" ] | 1221 yasm_flags += [ "-DELF" ] |
1220 if (cpu_arch == "x64") { | 1222 if (cpu_arch == "x64") { |
1221 # TODO(ajwong): Why isn't this true in mac? | 1223 # TODO(ajwong): Why isn't this true in mac? |
1222 yasm_flags += [ "-DPIC" ] | 1224 yasm_flags += [ "-DPIC" ] |
1223 } | 1225 } |
1224 } | 1226 } |
1225 } | 1227 } |
1226 } | 1228 } |
1227 } | 1229 } |
1228 | 1230 |
1229 | |
1230 source_set("media_test_support") { | 1231 source_set("media_test_support") { |
1231 sources = [ | 1232 sources = [ |
1232 "audio/mock_audio_manager.cc", | 1233 "audio/mock_audio_manager.cc", |
1233 "audio/mock_audio_manager.h", | 1234 "audio/mock_audio_manager.h", |
1234 "audio/mock_audio_source_callback.cc", | 1235 "audio/mock_audio_source_callback.cc", |
1235 "audio/mock_audio_source_callback.h", | 1236 "audio/mock_audio_source_callback.h", |
1236 "audio/test_audio_input_controller_factory.cc", | 1237 "audio/test_audio_input_controller_factory.cc", |
1237 "audio/test_audio_input_controller_factory.h", | 1238 "audio/test_audio_input_controller_factory.h", |
1238 "base/fake_audio_render_callback.cc", | 1239 "base/fake_audio_render_callback.cc", |
1239 "base/fake_audio_render_callback.h", | 1240 "base/fake_audio_render_callback.h", |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1281 "base/channel_layout.h", | 1282 "base/channel_layout.h", |
1282 "base/limits.h", | 1283 "base/limits.h", |
1283 "base/media_export.h", | 1284 "base/media_export.h", |
1284 "base/vector_math.cc", | 1285 "base/vector_math.cc", |
1285 "base/vector_math.h", | 1286 "base/vector_math.h", |
1286 ] | 1287 ] |
1287 configs += [ ":media_config" ] | 1288 configs += [ ":media_config" ] |
1288 deps = [ "//base" ] | 1289 deps = [ "//base" ] |
1289 } | 1290 } |
1290 | 1291 |
1291 test("ffmpeg_unittests") { | 1292 if (media_use_ffmpeg) { |
1292 sources = [ "ffmpeg/ffmpeg_unittest.cc" ] | 1293 test("ffmpeg_unittests") { |
| 1294 sources = [ "ffmpeg/ffmpeg_unittest.cc" ] |
1293 | 1295 |
1294 deps = [ | 1296 deps = [ |
1295 ":media", | 1297 ":media", |
1296 ":media_test_support", | 1298 ":media_test_support", |
1297 "//base", | 1299 "//base", |
1298 "//base:i18n", | 1300 "//base:i18n", |
1299 "//base/test:test_support", | 1301 "//base/test:test_support", |
1300 "//testing/gtest", | 1302 "//testing/gtest", |
1301 "//third_party/ffmpeg", | 1303 "//third_party/ffmpeg", |
1302 "//ui/gfx:gfx_test_support", | 1304 "//ui/gfx:gfx_test_support", |
1303 ] | 1305 ] |
1304 } | 1306 } |
1305 | 1307 |
1306 test("ffmpeg_regression_tests") { | 1308 test("ffmpeg_regression_tests") { |
1307 sources = [ | 1309 sources = [ |
1308 "base/run_all_unittests.cc", | 1310 "base/run_all_unittests.cc", |
1309 "ffmpeg/ffmpeg_regression_tests.cc", | 1311 "ffmpeg/ffmpeg_regression_tests.cc", |
1310 "filters/pipeline_integration_test_base.cc", | 1312 "filters/pipeline_integration_test_base.cc", |
1311 ] | 1313 ] |
1312 configs += [ ":media_config" ] | 1314 configs += [ ":media_config" ] |
1313 deps = [ | 1315 deps = [ |
1314 ":media", | 1316 ":media", |
1315 ":media_test_support", | 1317 ":media_test_support", |
1316 "//base/test:test_support", | 1318 "//base/test:test_support", |
1317 "//testing/gmock", | 1319 "//testing/gmock", |
1318 "//testing/gtest", | 1320 "//testing/gtest", |
1319 "//third_party/ffmpeg", | 1321 "//third_party/ffmpeg", |
1320 "//ui/gfx/geometry", | 1322 "//ui/gfx/geometry", |
1321 "//ui/gfx:gfx_test_support", | 1323 "//ui/gfx:gfx_test_support", |
1322 ] | 1324 ] |
1323 # TODO(ajwong): This was in the original gyp, but it seems silly. | 1325 # TODO(ajwong): This was in the original gyp, but it seems silly. |
1324 # ['os_posix==1 and OS!="mac"', { | 1326 # ['os_posix==1 and OS!="mac"', { |
1325 # 'conditions': [ | 1327 # 'conditions': [ |
1326 # ['use_allocator!="none"', { | 1328 # ['use_allocator!="none"', { |
1327 # 'dependencies': [ | 1329 # 'dependencies': [ |
1328 # '../base/allocator/allocator.gyp:allocator', | 1330 # '../base/allocator/allocator.gyp:allocator', |
1329 # ], | 1331 # ], |
1330 # }], | 1332 # }], |
1331 # ], | 1333 # ], |
1332 # }], | 1334 # }], |
| 1335 } |
1333 } | 1336 } |
1334 | 1337 |
1335 if (use_x11) { | 1338 if (use_x11) { |
1336 executable("player_x11") { | 1339 executable("player_x11") { |
1337 sources = [ | 1340 sources = [ |
1338 "tools/player_x11/data_source_logger.cc", | 1341 "tools/player_x11/data_source_logger.cc", |
1339 "tools/player_x11/data_source_logger.h", | 1342 "tools/player_x11/data_source_logger.h", |
1340 "tools/player_x11/gl_video_renderer.cc", | 1343 "tools/player_x11/gl_video_renderer.cc", |
1341 "tools/player_x11/gl_video_renderer.h", | 1344 "tools/player_x11/gl_video_renderer.h", |
1342 "tools/player_x11/player_x11.cc", | 1345 "tools/player_x11/player_x11.cc", |
1343 "tools/player_x11/x11_video_renderer.cc", | 1346 "tools/player_x11/x11_video_renderer.cc", |
1344 "tools/player_x11/x11_video_renderer.h", | 1347 "tools/player_x11/x11_video_renderer.h", |
1345 ] | 1348 ] |
1346 configs += [ | 1349 configs += [ |
1347 ":media_config", | 1350 ":media_config", |
1348 "//build/config/linux:x11", | 1351 "//build/config/linux:x11", |
1349 "//build/config/linux:xext", | 1352 "//build/config/linux:xext", |
1350 # TODO(ajwong): Why does xent get a separate thing in //build/config/linux:BUILD
.gn | 1353 # TODO(ajwong): Why does xext get a separate thing in //build/config/linux:BUILD
.gn |
1351 # "//build/config/linux:xrender", | 1354 # "//build/config/linux:xrender", |
1352 ] | 1355 ] |
1353 deps = [ | 1356 deps = [ |
1354 ":media", | 1357 ":media", |
1355 ":shared_memory_support", | 1358 ":shared_memory_support", |
1356 "//base", | 1359 "//base", |
1357 "//ui/gl", | 1360 "//ui/gl", |
1358 "//ui/gfx", | 1361 "//ui/gfx", |
1359 "//ui/gfx/geometry", | 1362 "//ui/gfx/geometry", |
1360 ] | 1363 ] |
1361 } | 1364 } |
1362 } | 1365 } |
| 1366 |
| 1367 if (is_android) { |
| 1368 import("//build/config/android/rules.gni") |
| 1369 source_set("player_android") { |
| 1370 configs += [ ":media_config" ] |
| 1371 sources = [ |
| 1372 "base/android/audio_decoder_job.cc", |
| 1373 "base/android/audio_decoder_job.h", |
| 1374 "base/android/browser_cdm_factory_android.cc", |
| 1375 "base/android/media_codec_bridge.cc", |
| 1376 "base/android/media_codec_bridge.h", |
| 1377 "base/android/media_decoder_job.cc", |
| 1378 "base/android/media_decoder_job.h", |
| 1379 "base/android/media_drm_bridge.cc", |
| 1380 "base/android/media_drm_bridge.h", |
| 1381 "base/android/media_jni_registrar.cc", |
| 1382 "base/android/media_jni_registrar.h", |
| 1383 "base/android/media_player_android.cc", |
| 1384 "base/android/media_player_android.h", |
| 1385 "base/android/media_player_bridge.cc", |
| 1386 "base/android/media_player_bridge.h", |
| 1387 "base/android/media_player_listener.cc", |
| 1388 "base/android/media_player_listener.h", |
| 1389 "base/android/media_source_player.cc", |
| 1390 "base/android/media_source_player.h", |
| 1391 "base/android/video_decoder_job.cc", |
| 1392 "base/android/video_decoder_job.h", |
| 1393 "base/android/webaudio_media_codec_bridge.cc", |
| 1394 "base/android/webaudio_media_codec_bridge.h", |
| 1395 "base/android/webaudio_media_codec_info.h", |
| 1396 ] |
| 1397 |
| 1398 deps = [ |
| 1399 ":media_android_jni_headers", |
| 1400 "//base", |
| 1401 "//third_party/widevine/cdm:version_h", |
| 1402 "//ui/gl", |
| 1403 "//url" |
| 1404 ] |
| 1405 } |
| 1406 |
| 1407 generate_jni("media_android_jni_headers") { |
| 1408 sources = [ |
| 1409 "base/android/java/src/org/chromium/media/AudioManagerAndroid.java", |
| 1410 "base/android/java/src/org/chromium/media/AudioRecordInput.java", |
| 1411 "base/android/java/src/org/chromium/media/MediaCodecBridge.java", |
| 1412 "base/android/java/src/org/chromium/media/MediaDrmBridge.java", |
| 1413 "base/android/java/src/org/chromium/media/MediaPlayerBridge.java", |
| 1414 "base/android/java/src/org/chromium/media/MediaPlayerListener.java", |
| 1415 "base/android/java/src/org/chromium/media/UsbMidiDeviceAndroid.java", |
| 1416 "base/android/java/src/org/chromium/media/UsbMidiDeviceFactoryAndroid.java
", |
| 1417 "base/android/java/src/org/chromium/media/WebAudioMediaCodecBridge.java", |
| 1418 ] |
| 1419 jni_package = "media" |
| 1420 } |
| 1421 |
| 1422 generate_jni("video_capture_android_jni_headers") { |
| 1423 sources = [ |
| 1424 "base/android/java/src/org/chromium/media/VideoCapture.java", |
| 1425 "base/android/java/src/org/chromium/media/VideoCaptureFactory.java", |
| 1426 ] |
| 1427 jni_package = "media" |
| 1428 } |
| 1429 |
| 1430 android_library("media_java") { |
| 1431 srcjar_deps = [ |
| 1432 ":media_android_imageformat_list", |
| 1433 ] |
| 1434 java_files = [] |
| 1435 } |
| 1436 |
| 1437 java_cpp_template("media_android_imageformat_list") { |
| 1438 sources = [ |
| 1439 "base/android/java/src/org/chromium/media/ImageFormat.template", |
| 1440 ] |
| 1441 inputs = [ |
| 1442 "video/capture/android/imageformat_list.h" |
| 1443 ] |
| 1444 package_name = "org/chromium/media" |
| 1445 } |
| 1446 |
| 1447 # TODO(dalecurtis): Finish media_unittests_apk and media_perftests_apk. |
| 1448 } |
OLD | NEW |