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

Side by Side Diff: media/BUILD.gn

Issue 390893003: Enable media in default GN build -- Part Deux! (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix import. Created 6 years, 5 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 | Annotate | Revision Log
« no previous file with comments | « DEPS ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « DEPS ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698