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

Side by Side Diff: media/media.gyp

Issue 8718014: Upstream: Media implementation for Android. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix compilation error Created 9 years 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 | « media/base/media_android.cc ('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 (c) 2011 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2011 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 { 5 {
6 'variables': { 6 'variables': {
7 'chromium_code': 1, 7 'chromium_code': 1,
8 # Override to dynamically link the PulseAudio library. 8 # Override to dynamically link the PulseAudio library.
9 'use_pulseaudio%': 0, 9 'use_pulseaudio%': 0,
10 }, 10 },
11 'targets': [ 11 'targets': [
12 { 12 {
13 'target_name': 'media', 13 'target_name': 'media',
14 'type': '<(component)', 14 'type': '<(component)',
15 'dependencies': [ 15 'dependencies': [
16 'yuv_convert', 16 'yuv_convert',
17 '../base/base.gyp:base', 17 '../base/base.gyp:base',
18 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations', 18 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
19 '../build/temp_gyp/googleurl.gyp:googleurl', 19 '../build/temp_gyp/googleurl.gyp:googleurl',
20 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
21 '../third_party/openmax/openmax.gyp:il', 20 '../third_party/openmax/openmax.gyp:il',
22 '../ui/ui.gyp:ui', 21 '../ui/ui.gyp:ui',
23 ], 22 ],
24 'defines': [ 23 'defines': [
25 'MEDIA_IMPLEMENTATION', 24 'MEDIA_IMPLEMENTATION',
26 ], 25 ],
27 'include_dirs': [ 26 'include_dirs': [
28 '..', 27 '..',
29 ], 28 ],
30 'sources': [ 29 'sources': [
(...skipping 11 matching lines...) Expand all
42 'audio/audio_output_controller.cc', 41 'audio/audio_output_controller.cc',
43 'audio/audio_output_controller.h', 42 'audio/audio_output_controller.h',
44 'audio/audio_output_dispatcher.cc', 43 'audio/audio_output_dispatcher.cc',
45 'audio/audio_output_dispatcher.h', 44 'audio/audio_output_dispatcher.h',
46 'audio/audio_output_proxy.cc', 45 'audio/audio_output_proxy.cc',
47 'audio/audio_output_proxy.h', 46 'audio/audio_output_proxy.h',
48 'audio/audio_parameters.cc', 47 'audio/audio_parameters.cc',
49 'audio/audio_parameters.h', 48 'audio/audio_parameters.h',
50 'audio/audio_util.cc', 49 'audio/audio_util.cc',
51 'audio/audio_util.h', 50 'audio/audio_util.h',
51 'audio/android/audio_manager_android.cc',
52 'audio/android/audio_manager_android.h',
53 'audio/android/audio_track_output_android.cc',
54 'audio/android/audio_track_output_android.h',
52 'audio/fake_audio_input_stream.cc', 55 'audio/fake_audio_input_stream.cc',
53 'audio/fake_audio_input_stream.h', 56 'audio/fake_audio_input_stream.h',
54 'audio/fake_audio_output_stream.cc', 57 'audio/fake_audio_output_stream.cc',
55 'audio/fake_audio_output_stream.h', 58 'audio/fake_audio_output_stream.h',
56 'audio/linux/audio_manager_linux.cc', 59 'audio/linux/audio_manager_linux.cc',
57 'audio/linux/audio_manager_linux.h', 60 'audio/linux/audio_manager_linux.h',
58 'audio/linux/alsa_input.cc', 61 'audio/linux/alsa_input.cc',
59 'audio/linux/alsa_input.h', 62 'audio/linux/alsa_input.h',
60 'audio/linux/alsa_output.cc', 63 'audio/linux/alsa_output.cc',
61 'audio/linux/alsa_output.h', 64 'audio/linux/alsa_output.h',
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 'base/filter_collection.cc', 126 'base/filter_collection.cc',
124 'base/filter_collection.h', 127 'base/filter_collection.h',
125 'base/filter_factories.cc', 128 'base/filter_factories.cc',
126 'base/filter_factories.h', 129 'base/filter_factories.h',
127 'base/filter_host.h', 130 'base/filter_host.h',
128 'base/filters.cc', 131 'base/filters.cc',
129 'base/filters.h', 132 'base/filters.h',
130 'base/h264_bitstream_converter.cc', 133 'base/h264_bitstream_converter.cc',
131 'base/h264_bitstream_converter.h', 134 'base/h264_bitstream_converter.h',
132 'base/media.h', 135 'base/media.h',
136 'base/media_android.cc',
133 'base/media_export.h', 137 'base/media_export.h',
134 'base/media_log.cc', 138 'base/media_log.cc',
135 'base/media_log.h', 139 'base/media_log.h',
136 'base/media_log_event.h', 140 'base/media_log_event.h',
137 'base/media_posix.cc', 141 'base/media_posix.cc',
138 'base/media_switches.cc', 142 'base/media_switches.cc',
139 'base/media_switches.h', 143 'base/media_switches.h',
140 'base/media_win.cc', 144 'base/media_win.cc',
141 'base/message_loop_factory.cc', 145 'base/message_loop_factory.cc',
142 'base/message_loop_factory.h', 146 'base/message_loop_factory.h',
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 'webm/webm_tracks_parser.h', 259 'webm/webm_tracks_parser.h',
256 ], 260 ],
257 'direct_dependent_settings': { 261 'direct_dependent_settings': {
258 'include_dirs': [ 262 'include_dirs': [
259 '..', 263 '..',
260 ], 264 ],
261 }, 265 },
262 'conditions': [ 266 'conditions': [
263 # Android doesn't use ffmpeg, so make the dependency conditional 267 # Android doesn't use ffmpeg, so make the dependency conditional
264 # and exclude the sources which depend on ffmpeg. 268 # and exclude the sources which depend on ffmpeg.
265 ['OS=="android"', { 269 ['OS != "android"', {
266 'dependencies!': [ 270 'dependencies': [
267 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg', 271 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
268 ], 272 ],
273 }],
274 ['OS == "android"', {
269 'sources!': [ 275 'sources!': [
270 'base/media_posix.cc', 276 'base/media_posix.cc',
271 'ffmpeg/ffmpeg_common.cc', 277 'ffmpeg/ffmpeg_common.cc',
272 'ffmpeg/ffmpeg_common.h', 278 'ffmpeg/ffmpeg_common.h',
273 'ffmpeg/file_protocol.cc', 279 'ffmpeg/file_protocol.cc',
274 'ffmpeg/file_protocol.h', 280 'ffmpeg/file_protocol.h',
275 'filters/audio_file_reader.cc', 281 'filters/audio_file_reader.cc',
276 'filters/audio_file_reader.h', 282 'filters/audio_file_reader.h',
277 'filters/bitstream_converter.cc', 283 'filters/bitstream_converter.cc',
278 'filters/bitstream_converter.h', 284 'filters/bitstream_converter.h',
(...skipping 11 matching lines...) Expand all
290 'filters/ffmpeg_h264_bitstream_converter.cc', 296 'filters/ffmpeg_h264_bitstream_converter.cc',
291 'filters/ffmpeg_h264_bitstream_converter.h', 297 'filters/ffmpeg_h264_bitstream_converter.h',
292 'filters/ffmpeg_glue.cc', 298 'filters/ffmpeg_glue.cc',
293 'filters/ffmpeg_glue.h', 299 'filters/ffmpeg_glue.h',
294 'filters/ffmpeg_video_decoder.cc', 300 'filters/ffmpeg_video_decoder.cc',
295 'filters/ffmpeg_video_decoder.h', 301 'filters/ffmpeg_video_decoder.h',
296 'video/ffmpeg_video_decode_engine.cc', 302 'video/ffmpeg_video_decode_engine.cc',
297 'video/ffmpeg_video_decode_engine.h', 303 'video/ffmpeg_video_decode_engine.h',
298 ], 304 ],
299 }], 305 }],
306 # The below 'android' condition were added temporarily and should be
307 # removed in downstream, because there is no Java environment setup in
308 # upstream yet.
309 ['OS == "android"', {
310 'sources!':[
311 'audio/android/audio_track_output_android.cc',
312 ],
313 'sources':[
314 'audio/android/audio_track_output_stub_android.cc',
315 ],
316 }],
300 ['OS=="linux" or OS=="freebsd" or OS=="solaris"', { 317 ['OS=="linux" or OS=="freebsd" or OS=="solaris"', {
301 'link_settings': { 318 'link_settings': {
302 'libraries': [ 319 'libraries': [
303 '-lasound', 320 '-lasound',
304 ], 321 ],
305 }, 322 },
306 }], 323 }],
307 ['OS=="openbsd"', { 324 ['OS=="openbsd"', {
308 'sources/': [ ['exclude', '/alsa_' ], 325 'sources/': [ ['exclude', '/alsa_' ],
309 ['exclude', '/audio_manager_linux' ] ], 326 ['exclude', '/audio_manager_linux' ] ],
(...skipping 22 matching lines...) Expand all
332 'defines': [ 349 'defines': [
333 'USE_PULSEAUDIO', 350 'USE_PULSEAUDIO',
334 ], 351 ],
335 }, { # else: use_pulseaudio == 0 352 }, { # else: use_pulseaudio == 0
336 'sources!': [ 353 'sources!': [
337 'audio/pulse/pulse_output.cc', 354 'audio/pulse/pulse_output.cc',
338 'audio/pulse/pulse_output.h', 355 'audio/pulse/pulse_output.h',
339 ], 356 ],
340 }], 357 }],
341 ], 358 ],
359 }],
360 ['os_posix == 1 and OS != "android"', {
361 # Video capture isn't supported in Android yet.
342 'sources!': [ 362 'sources!': [
343 'video/capture/video_capture_device_dummy.cc', 363 'video/capture/video_capture_device_dummy.cc',
344 'video/capture/video_capture_device_dummy.h', 364 'video/capture/video_capture_device_dummy.h',
345 ], 365 ],
346 }], 366 }],
347 ['OS=="mac"', { 367 ['OS=="mac"', {
348 'link_settings': { 368 'link_settings': {
349 'libraries': [ 369 'libraries': [
350 '$(SDKROOT)/System/Library/Frameworks/AudioUnit.framework', 370 '$(SDKROOT)/System/Library/Frameworks/AudioUnit.framework',
351 '$(SDKROOT)/System/Library/Frameworks/AudioToolbox.framework', 371 '$(SDKROOT)/System/Library/Frameworks/AudioToolbox.framework',
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
444 'base/simd/yuv_to_rgb_table.h', 464 'base/simd/yuv_to_rgb_table.h',
445 ], 465 ],
446 'conditions': [ 466 'conditions': [
447 [ 'target_arch == "x64"', { 467 [ 'target_arch == "x64"', {
448 # Source files optimized for X64 systems. 468 # Source files optimized for X64 systems.
449 'sources': [ 469 'sources': [
450 'base/simd/linear_scale_yuv_to_rgb_mmx_x64.asm', 470 'base/simd/linear_scale_yuv_to_rgb_mmx_x64.asm',
451 'base/simd/scale_yuv_to_rgb_sse2_x64.asm', 471 'base/simd/scale_yuv_to_rgb_sse2_x64.asm',
452 ], 472 ],
453 }], 473 }],
454 [ 'os_posix == 1 and OS != "mac"', { 474 [ 'os_posix == 1 and OS != "mac" and OS != "android"', {
455 'cflags': [ 475 'cflags': [
456 '-msse2', 476 '-msse2',
457 '-msse3', 477 '-msse3',
458 '-mssse3', 478 '-mssse3',
459 ], 479 ],
460 }], 480 }],
461 [ 'OS == "openbsd"', { 481 [ 'OS == "openbsd"', {
462 # OpenBSD's gcc (4.2.1) does not support -mssse3 482 # OpenBSD's gcc (4.2.1) does not support -mssse3
463 'cflags!': [ 483 'cflags!': [
464 '-mssse3', 484 '-mssse3',
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
548 'type': 'executable', 568 'type': 'executable',
549 'dependencies': [ 569 'dependencies': [
550 'media', 570 'media',
551 'media_test_support', 571 'media_test_support',
552 'yuv_convert', 572 'yuv_convert',
553 '../base/base.gyp:base', 573 '../base/base.gyp:base',
554 '../base/base.gyp:base_i18n', 574 '../base/base.gyp:base_i18n',
555 '../base/base.gyp:test_support_base', 575 '../base/base.gyp:test_support_base',
556 '../testing/gmock.gyp:gmock', 576 '../testing/gmock.gyp:gmock',
557 '../testing/gtest.gyp:gtest', 577 '../testing/gtest.gyp:gtest',
558 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
559 '../ui/ui.gyp:ui', 578 '../ui/ui.gyp:ui',
560 ], 579 ],
561 'sources': [ 580 'sources': [
562 'audio/audio_input_controller_unittest.cc', 581 'audio/audio_input_controller_unittest.cc',
563 'audio/audio_input_device_unittest.cc', 582 'audio/audio_input_device_unittest.cc',
564 'audio/audio_input_unittest.cc', 583 'audio/audio_input_unittest.cc',
565 'audio/audio_output_controller_unittest.cc', 584 'audio/audio_output_controller_unittest.cc',
566 'audio/audio_output_proxy_unittest.cc', 585 'audio/audio_output_proxy_unittest.cc',
567 'audio/audio_parameters_unittest.cc', 586 'audio/audio_parameters_unittest.cc',
568 'audio/audio_util_unittest.cc', 587 'audio/audio_util_unittest.cc',
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
611 'conditions': [ 630 'conditions': [
612 ['os_posix==1 and OS!="mac"', { 631 ['os_posix==1 and OS!="mac"', {
613 'conditions': [ 632 'conditions': [
614 ['linux_use_tcmalloc==1', { 633 ['linux_use_tcmalloc==1', {
615 'dependencies': [ 634 'dependencies': [
616 '../base/allocator/allocator.gyp:allocator', 635 '../base/allocator/allocator.gyp:allocator',
617 ], 636 ],
618 }], 637 }],
619 ], 638 ],
620 }], 639 }],
621 ['OS=="android"', { 640 ['OS != "android"', {
622 'dependencies!': [ 641 'dependencies': [
623 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg', 642 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
624 ], 643 ],
644 }],
645 ['OS == "android"', {
625 'sources!': [ 646 'sources!': [
647 'base/test_data_util.cc',
648 'base/test_data_util.h',
626 'ffmpeg/ffmpeg_common_unittest.cc', 649 'ffmpeg/ffmpeg_common_unittest.cc',
627 'filters/ffmpeg_audio_decoder_unittest.cc', 650 'filters/ffmpeg_audio_decoder_unittest.cc',
628 'filters/bitstream_converter_unittest.cc', 651 'filters/bitstream_converter_unittest.cc',
629 'filters/chunk_demuxer_unittest.cc', 652 'filters/chunk_demuxer_unittest.cc',
630 'filters/ffmpeg_demuxer_unittest.cc', 653 'filters/ffmpeg_demuxer_unittest.cc',
631 'filters/ffmpeg_glue_unittest.cc', 654 'filters/ffmpeg_glue_unittest.cc',
632 'filters/ffmpeg_h264_bitstream_converter_unittest.cc', 655 'filters/ffmpeg_h264_bitstream_converter_unittest.cc',
633 'filters/ffmpeg_video_decoder_unittest.cc', 656 'filters/ffmpeg_video_decoder_unittest.cc',
634 ], 657 ],
635 }], 658 }],
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
793 'libraries': [ 816 'libraries': [
794 '-lGL', 817 '-lGL',
795 '-ldl', 818 '-ldl',
796 ], 819 ],
797 'sources': [ 820 'sources': [
798 'tools/tile_render_bench/tile_render_bench.cc', 821 'tools/tile_render_bench/tile_render_bench.cc',
799 ], 822 ],
800 }, 823 },
801 ], 824 ],
802 }], 825 }],
803 ['os_posix == 1 and OS != "mac"', { 826 ['os_posix == 1 and OS != "mac" and OS != "android"', {
804 'targets': [ 827 'targets': [
805 { 828 {
806 'target_name': 'player_x11', 829 'target_name': 'player_x11',
807 'type': 'executable', 830 'type': 'executable',
808 'dependencies': [ 831 'dependencies': [
809 'media', 832 'media',
810 'yuv_convert', 833 'yuv_convert',
811 '../base/base.gyp:base', 834 '../base/base.gyp:base',
812 '../ui/gfx/gl/gl.gyp:gl', 835 '../ui/gfx/gl/gl.gyp:gl',
813 ], 836 ],
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
888 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg', 911 '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
889 ], 912 ],
890 'sources': [ 913 'sources': [
891 'tools/media_bench/media_bench.cc', 914 'tools/media_bench/media_bench.cc',
892 ], 915 ],
893 }, 916 },
894 ], 917 ],
895 }] 918 }]
896 ], 919 ],
897 } 920 }
OLDNEW
« no previous file with comments | « media/base/media_android.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698