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

Unified Diff: media/BUILD.gn

Issue 268713006: Convert media.gyp on Linux. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/BUILD.gn
diff --git a/media/BUILD.gn b/media/BUILD.gn
new file mode 100644
index 0000000000000000000000000000000000000000..a416c19fe010a154895163fe0a691514b74231f4
--- /dev/null
+++ b/media/BUILD.gn
@@ -0,0 +1,857 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/config/arm.gni")
+
+# These variasbels need tob e args.
+use_cras = false
+linux_link_pulseaudio = false
+if (is_posix) {
+ use_alsa = true
+ if (use_cras) {
+ use_pulseaudio = false
+ } else {
+ use_pulseaudio = true
+ }
+} else {
+ use_alsa = false
+ use_pulseaudio = false
+}
+
+if (is_android) {
+ media_use_ffmpeg = false
+ media_use_libvpx = false
+} else {
+ media_use_ffmpeg = true
+ # TODO(ajwong): Enable libvpx once that's converted.
+ media_use_libvpx = false
+}
+
+# TODO(ajwong): These variables need set appropriately.
brettw 2014/05/05 19:38:03 Which variables?
awong 2014/05/05 20:47:47 Uploaded much newer version of CL. Comment is now
+
+component("media") {
+ sources = [
+ "audio/agc_audio_stream.h",
+ "audio/alsa/alsa_input.cc",
+ "audio/alsa/alsa_input.h",
+ "audio/alsa/alsa_output.cc",
+ "audio/alsa/alsa_output.h",
+ "audio/alsa/alsa_util.cc",
+ "audio/alsa/alsa_util.h",
+ "audio/alsa/alsa_wrapper.cc",
+ "audio/alsa/alsa_wrapper.h",
+ "audio/alsa/audio_manager_alsa.cc",
+ "audio/alsa/audio_manager_alsa.h",
+ "audio/android/audio_manager_android.cc",
+ "audio/android/audio_manager_android.h",
+ "audio/android/audio_record_input.cc",
+ "audio/android/audio_record_input.h",
+ "audio/android/opensles_input.cc",
+ "audio/android/opensles_input.h",
+ "audio/android/opensles_output.cc",
+ "audio/android/opensles_output.h",
+ "audio/android/opensles_wrapper.cc",
+ "audio/audio_buffers_state.cc",
+ "audio/audio_buffers_state.h",
+ "audio/audio_device_name.cc",
+ "audio/audio_device_name.h",
+ "audio/audio_device_thread.cc",
+ "audio/audio_device_thread.h",
+ "audio/audio_input_controller.cc",
+ "audio/audio_input_controller.h",
+ "audio/audio_input_device.cc",
+ "audio/audio_input_device.h",
+ "audio/audio_input_ipc.cc",
+ "audio/audio_input_ipc.h",
+ "audio/audio_io.h",
+ "audio/audio_manager.cc",
+ "audio/audio_manager.h",
+ "audio/audio_manager_base.cc",
+ "audio/audio_manager_base.h",
+ "audio/audio_output_controller.cc",
+ "audio/audio_output_controller.h",
+ "audio/audio_output_device.cc",
+ "audio/audio_output_device.h",
+ "audio/audio_output_dispatcher.cc",
+ "audio/audio_output_dispatcher.h",
+ "audio/audio_output_dispatcher_impl.cc",
+ "audio/audio_output_dispatcher_impl.h",
+ "audio/audio_output_ipc.cc",
+ "audio/audio_output_ipc.h",
+ "audio/audio_output_proxy.cc",
+ "audio/audio_output_proxy.h",
+ "audio/audio_output_resampler.cc",
+ "audio/audio_output_resampler.h",
+ "audio/audio_power_monitor.cc",
+ "audio/audio_power_monitor.h",
+ "audio/audio_source_diverter.h",
+ "audio/clockless_audio_sink.cc",
+ "audio/clockless_audio_sink.h",
+ "audio/fake_audio_consumer.cc",
+ "audio/fake_audio_consumer.h",
+ "audio/fake_audio_input_stream.cc",
+ "audio/fake_audio_input_stream.h",
+ "audio/fake_audio_log_factory.h",
+ "audio/fake_audio_log_factory.cc",
+ "audio/fake_audio_manager.cc",
+ "audio/fake_audio_manager.h",
+ "audio/fake_audio_output_stream.cc",
+ "audio/fake_audio_output_stream.h",
+ "audio/linux/audio_manager_linux.cc",
+ "audio/mac/audio_auhal_mac.cc",
+ "audio/mac/audio_auhal_mac.h",
+ "audio/mac/audio_device_listener_mac.cc",
+ "audio/mac/audio_device_listener_mac.h",
+ "audio/mac/audio_input_mac.cc",
+ "audio/mac/audio_input_mac.h",
+ "audio/mac/audio_low_latency_input_mac.cc",
+ "audio/mac/audio_low_latency_input_mac.h",
+ "audio/mac/audio_manager_mac.cc",
+ "audio/mac/audio_manager_mac.h",
+ "audio/null_audio_sink.cc",
+ "audio/null_audio_sink.h",
+ "audio/pulse/audio_manager_pulse.cc",
+ "audio/pulse/audio_manager_pulse.h",
+ "audio/pulse/pulse_input.cc",
+ "audio/pulse/pulse_input.h",
+ "audio/pulse/pulse_output.cc",
+ "audio/pulse/pulse_output.h",
+ "audio/pulse/pulse_util.cc",
+ "audio/pulse/pulse_util.h",
+ "audio/sample_rates.cc",
+ "audio/sample_rates.h",
+ "audio/scoped_task_runner_observer.cc",
+ "audio/scoped_task_runner_observer.h",
+ "audio/simple_sources.cc",
+ "audio/simple_sources.h",
+ "audio/sounds/audio_stream_handler.cc",
+ "audio/sounds/audio_stream_handler.h",
+ "audio/sounds/sounds_manager.cc",
+ "audio/sounds/sounds_manager.h",
+ "audio/sounds/wav_audio_handler.cc",
+ "audio/sounds/wav_audio_handler.h",
+ "audio/virtual_audio_input_stream.cc",
+ "audio/virtual_audio_input_stream.h",
+ "audio/virtual_audio_output_stream.cc",
+ "audio/virtual_audio_output_stream.h",
+ "audio/win/audio_device_listener_win.cc",
+ "audio/win/audio_device_listener_win.h",
+ "audio/win/audio_low_latency_input_win.cc",
+ "audio/win/audio_low_latency_input_win.h",
+ "audio/win/audio_low_latency_output_win.cc",
+ "audio/win/audio_low_latency_output_win.h",
+ "audio/win/audio_manager_win.cc",
+ "audio/win/audio_manager_win.h",
+ "audio/win/avrt_wrapper_win.cc",
+ "audio/win/avrt_wrapper_win.h",
+ "audio/win/core_audio_util_win.cc",
+ "audio/win/core_audio_util_win.h",
+ "audio/win/device_enumeration_win.cc",
+ "audio/win/device_enumeration_win.h",
+ "audio/win/wavein_input_win.cc",
+ "audio/win/wavein_input_win.h",
+ "audio/win/waveout_output_win.cc",
+ "audio/win/waveout_output_win.h",
+ "base/android/demuxer_android.h",
+ "base/android/demuxer_stream_player_params.cc",
+ "base/android/demuxer_stream_player_params.h",
+ "base/android/media_player_manager.h",
+ "base/android/media_resource_getter.cc",
+ "base/android/media_resource_getter.h",
+ "base/audio_buffer.cc",
+ "base/audio_buffer.h",
+ "base/audio_buffer_queue.cc",
+ "base/audio_buffer_queue.h",
+ "base/audio_capturer_source.h",
+ "base/audio_buffer_converter.cc",
+ "base/audio_buffer_converter.h",
+ "base/audio_converter.cc",
+ "base/audio_converter.h",
+ "base/audio_decoder.cc",
+ "base/audio_decoder.h",
+ "base/audio_decoder_config.cc",
+ "base/audio_decoder_config.h",
+ "base/audio_discard_helper.cc",
+ "base/audio_discard_helper.h",
+ "base/audio_fifo.cc",
+ "base/audio_fifo.h",
+ "base/audio_hardware_config.cc",
+ "base/audio_hardware_config.h",
+ "base/audio_hash.cc",
+ "base/audio_hash.h",
+ "base/audio_pull_fifo.cc",
+ "base/audio_pull_fifo.h",
+ "base/audio_renderer.cc",
+ "base/audio_renderer.h",
+ "base/audio_renderer_mixer.cc",
+ "base/audio_renderer_mixer.h",
+ "base/audio_renderer_mixer_input.cc",
+ "base/audio_renderer_mixer_input.h",
+ "base/audio_renderer_sink.h",
+ "base/audio_splicer.cc",
+ "base/audio_splicer.h",
+ "base/audio_timestamp_helper.cc",
+ "base/audio_timestamp_helper.h",
+ "base/bind_to_current_loop.h",
+ "base/bit_reader.cc",
+ "base/bit_reader.h",
+ "base/bit_reader_core.cc",
+ "base/bit_reader_core.h",
+ "base/bitstream_buffer.h",
+ "base/buffers.h",
+ "base/byte_queue.cc",
+ "base/byte_queue.h",
+ "base/channel_mixer.cc",
+ "base/channel_mixer.h",
+ "base/clock.cc",
+ "base/clock.h",
+ "base/data_buffer.cc",
+ "base/data_buffer.h",
+ "base/data_source.cc",
+ "base/data_source.h",
+ "base/decoder_buffer.cc",
+ "base/decoder_buffer.h",
+ "base/decoder_buffer_queue.cc",
+ "base/decoder_buffer_queue.h",
+ "base/decrypt_config.cc",
+ "base/decrypt_config.h",
+ "base/decryptor.cc",
+ "base/decryptor.h",
+ "base/demuxer.cc",
+ "base/demuxer.h",
+ "base/demuxer_stream.cc",
+ "base/demuxer_stream.h",
+ "base/djb2.cc",
+ "base/djb2.h",
+ "base/filter_collection.cc",
+ "base/filter_collection.h",
+ "base/keyboard_event_counter.cc",
+ "base/keyboard_event_counter.h",
+ "base/media.cc",
+ "base/media.h",
+ "base/media_keys.cc",
+ "base/media_keys.h",
+ "base/media_log.cc",
+ "base/media_log.h",
+ "base/media_log_event.h",
+ "base/media_switches.cc",
+ "base/media_switches.h",
+ "base/media_win.cc",
+ "base/multi_channel_resampler.cc",
+ "base/multi_channel_resampler.h",
+ "base/pipeline.cc",
+ "base/pipeline.h",
+ "base/pipeline_status.h",
+ "base/ranges.cc",
+ "base/ranges.h",
+ "base/sample_format.cc",
+ "base/sample_format.h",
+ "base/scoped_histogram_timer.h",
+ "base/seekable_buffer.cc",
+ "base/seekable_buffer.h",
+ "base/serial_runner.cc",
+ "base/serial_runner.h",
+ "base/simd/convert_rgb_to_yuv.h",
+ "base/simd/convert_rgb_to_yuv_c.cc",
+ "base/simd/convert_yuv_to_rgb.h",
+ "base/simd/convert_yuv_to_rgb_c.cc",
+ "base/simd/filter_yuv.h",
+ "base/simd/filter_yuv_c.cc",
+ "base/simd/yuv_to_rgb_table.cc",
+ "base/simd/yuv_to_rgb_table.h",
+ "base/sinc_resampler.cc",
+ "base/sinc_resampler.h",
+ "base/stream_parser.cc",
+ "base/stream_parser.h",
+ "base/stream_parser_buffer.cc",
+ "base/stream_parser_buffer.h",
+ "base/text_cue.cc",
+ "base/text_cue.h",
+ "base/text_ranges.cc",
+ "base/text_ranges.h",
+ "base/text_renderer.cc",
+ "base/text_renderer.h",
+ "base/text_track.h",
+ "base/text_track_config.cc",
+ "base/text_track_config.h",
+ "base/user_input_monitor.cc",
+ "base/user_input_monitor.h",
+ "base/user_input_monitor_linux.cc",
+ "base/user_input_monitor_mac.cc",
+ "base/user_input_monitor_win.cc",
+ "base/video_decoder.cc",
+ "base/video_decoder.h",
+ "base/video_decoder_config.cc",
+ "base/video_decoder_config.h",
+ "base/video_frame.cc",
+ "base/video_frame.h",
+ "base/video_frame_pool.cc",
+ "base/video_frame_pool.h",
+ "base/video_renderer.cc",
+ "base/video_renderer.h",
+ "base/video_util.cc",
+ "base/video_util.h",
+ "base/yuv_convert.cc",
+ "base/yuv_convert.h",
+ "cdm/aes_decryptor.cc",
+ "cdm/aes_decryptor.h",
+ "cdm/json_web_key.cc",
+ "cdm/json_web_key.h",
+ "cdm/key_system_names.cc",
+ "cdm/key_system_names.h",
+ "ffmpeg/ffmpeg_deleters.h",
+ "filters/audio_renderer_algorithm.cc",
+ "filters/audio_renderer_algorithm.h",
+ "filters/audio_renderer_impl.cc",
+ "filters/audio_renderer_impl.h",
+ "filters/chunk_demuxer.cc",
+ "filters/chunk_demuxer.h",
+ "filters/decoder_selector.cc",
+ "filters/decoder_selector.h",
+ "filters/decoder_stream.cc",
+ "filters/decoder_stream.h",
+ "filters/decoder_stream_traits.cc",
+ "filters/decoder_stream_traits.h",
+ "filters/decrypting_audio_decoder.cc",
+ "filters/decrypting_audio_decoder.h",
+ "filters/decrypting_demuxer_stream.cc",
+ "filters/decrypting_demuxer_stream.h",
+ "filters/decrypting_video_decoder.cc",
+ "filters/decrypting_video_decoder.h",
+ "filters/file_data_source.cc",
+ "filters/file_data_source.h",
+ "filters/frame_processor_base.cc",
+ "filters/frame_processor_base.h",
+ "filters/gpu_video_accelerator_factories.cc",
+ "filters/gpu_video_accelerator_factories.h",
+ "filters/gpu_video_decoder.cc",
+ "filters/gpu_video_decoder.h",
+ "filters/h264_bit_reader.cc",
+ "filters/h264_bit_reader.h",
+ "filters/h264_parser.cc",
+ "filters/h264_parser.h",
+ "filters/h264_to_annex_b_bitstream_converter.cc",
+ "filters/h264_to_annex_b_bitstream_converter.h",
+ "filters/legacy_frame_processor.cc",
+ "filters/legacy_frame_processor.h",
+ "filters/opus_audio_decoder.cc",
+ "filters/opus_audio_decoder.h",
+ "filters/skcanvas_video_renderer.cc",
+ "filters/skcanvas_video_renderer.h",
+ "filters/source_buffer_stream.cc",
+ "filters/source_buffer_stream.h",
+ "filters/stream_parser_factory.cc",
+ "filters/stream_parser_factory.h",
+ "filters/video_frame_scheduler.h",
+ "filters/video_frame_scheduler_impl.cc",
+ "filters/video_frame_scheduler_impl.h",
+ "filters/video_frame_scheduler_proxy.cc",
+ "filters/video_frame_scheduler_proxy.h",
+ "filters/video_renderer_impl.cc",
+ "filters/video_renderer_impl.h",
+ "filters/vpx_video_decoder.cc",
+ "filters/vpx_video_decoder.h",
+ "filters/webvtt_util.h",
+ "filters/wsola_internals.cc",
+ "filters/wsola_internals.h",
+ "midi/midi_manager.cc",
+ "midi/midi_manager.h",
+ "midi/midi_manager_alsa.cc",
+ "midi/midi_manager_alsa.h",
+ "midi/midi_manager_android.cc",
+ "midi/midi_manager_mac.cc",
+ "midi/midi_manager_mac.h",
+ "midi/midi_manager_usb.cc",
+ "midi/midi_manager_usb.h",
+ "midi/midi_manager_win.cc",
+ "midi/midi_manager_win.h",
+ "midi/midi_message_queue.cc",
+ "midi/midi_message_queue.h",
+ "midi/midi_message_util.cc",
+ "midi/midi_message_util.h",
+ "midi/midi_port_info.cc",
+ "midi/midi_port_info.h",
+ "midi/usb_midi_descriptor_parser.cc",
+ "midi/usb_midi_descriptor_parser.h",
+ "midi/usb_midi_device.h",
+ "midi/usb_midi_device_android.cc",
+ "midi/usb_midi_device_android.h",
+ "midi/usb_midi_device_factory_android.cc",
+ "midi/usb_midi_device_factory_android.h",
+ "midi/usb_midi_input_stream.cc",
+ "midi/usb_midi_input_stream.h",
+ "midi/usb_midi_jack.h",
+ "midi/usb_midi_output_stream.cc",
+ "midi/usb_midi_output_stream.h",
+ "video/capture/android/video_capture_device_android.cc",
+ "video/capture/android/video_capture_device_android.h",
+ "video/capture/android/video_capture_device_factory_android.cc",
+ "video/capture/android/video_capture_device_factory_android.h",
+ "video/capture/fake_video_capture_device.cc",
+ "video/capture/fake_video_capture_device.h",
+ "video/capture/fake_video_capture_device_factory.h",
+ "video/capture/fake_video_capture_device_factory.cc",
+ "video/capture/file_video_capture_device.cc",
+ "video/capture/file_video_capture_device.h",
+ "video/capture/file_video_capture_device_factory.h",
+ "video/capture/file_video_capture_device_factory.cc",
+ "video/capture/linux/video_capture_device_linux.cc",
+ "video/capture/linux/video_capture_device_linux.h",
+ "video/capture/mac/avfoundation_glue.h",
+ "video/capture/mac/avfoundation_glue.mm",
+ "video/capture/mac/coremedia_glue.h",
+ "video/capture/mac/coremedia_glue.mm",
+ "video/capture/mac/platform_video_capturing_mac.h",
+ "video/capture/mac/video_capture_device_avfoundation_mac.h",
+ "video/capture/mac/video_capture_device_avfoundation_mac.mm",
+ "video/capture/mac/video_capture_device_mac.h",
+ "video/capture/mac/video_capture_device_mac.mm",
+ "video/capture/mac/video_capture_device_qtkit_mac.h",
+ "video/capture/mac/video_capture_device_qtkit_mac.mm",
+ "video/capture/video_capture_device.cc",
+ "video/capture/video_capture_device.h",
+ "video/capture/video_capture_device_factory.cc",
+ "video/capture/video_capture_device_factory.h",
+ "video/capture/video_capture_types.cc",
+ "video/capture/video_capture_types.h",
+ "video/capture/win/capability_list_win.cc",
+ "video/capture/win/capability_list_win.h",
+ "video/capture/win/filter_base_win.cc",
+ "video/capture/win/filter_base_win.h",
+ "video/capture/win/pin_base_win.cc",
+ "video/capture/win/pin_base_win.h",
+ "video/capture/win/sink_filter_observer_win.h",
+ "video/capture/win/sink_filter_win.cc",
+ "video/capture/win/sink_filter_win.h",
+ "video/capture/win/sink_input_pin_win.cc",
+ "video/capture/win/sink_input_pin_win.h",
+ "video/capture/win/video_capture_device_mf_win.cc",
+ "video/capture/win/video_capture_device_mf_win.h",
+ "video/capture/win/video_capture_device_win.cc",
+ "video/capture/win/video_capture_device_win.h",
+ "video/picture.cc",
+ "video/picture.h",
+ "video/video_decode_accelerator.cc",
+ "video/video_decode_accelerator.h",
+ "video/video_encode_accelerator.cc",
+ "video/video_encode_accelerator.h",
+ "formats/common/offset_byte_queue.cc",
+ "formats/common/offset_byte_queue.h",
+ "formats/webm/webm_audio_client.cc",
+ "formats/webm/webm_audio_client.h",
+ "formats/webm/webm_cluster_parser.cc",
+ "formats/webm/webm_cluster_parser.h",
+ "formats/webm/webm_constants.cc",
+ "formats/webm/webm_constants.h",
+ "formats/webm/webm_content_encodings.cc",
+ "formats/webm/webm_content_encodings.h",
+ "formats/webm/webm_content_encodings_client.cc",
+ "formats/webm/webm_content_encodings_client.h",
+ "formats/webm/webm_crypto_helpers.cc",
+ "formats/webm/webm_crypto_helpers.h",
+ "formats/webm/webm_info_parser.cc",
+ "formats/webm/webm_info_parser.h",
+ "formats/webm/webm_parser.cc",
+ "formats/webm/webm_parser.h",
+ "formats/webm/webm_stream_parser.cc",
+ "formats/webm/webm_stream_parser.h",
+ "formats/webm/webm_tracks_parser.cc",
+ "formats/webm/webm_tracks_parser.h",
+ "formats/webm/webm_video_client.cc",
+ "formats/webm/webm_video_client.h",
+ "formats/webm/webm_webvtt_parser.cc",
+ "formats/webm/webm_webvtt_parser.h"
+ ]
+
+ libs = []
+ defines = [ "MEDIA_IMPLEMENTATION" ]
+ deps = []
+ include_dirs = [ "." ]
+ if (media_use_ffmpeg) {
+ deps += [ "//third_party/ffmpeg" ]
+ sources += [
+ "base/audio_video_metadata_extractor.cc",
+ "base/audio_video_metadata_extractor.h",
+ "base/container_names.cc",
+ "base/container_names.h",
+ "base/media_file_checker.cc",
+ "base/media_file_checker.h",
+ "base/media_posix.cc",
+ "ffmpeg/ffmpeg_common.cc",
+ "ffmpeg/ffmpeg_common.h",
+ "filters/audio_file_reader.cc",
+ "filters/audio_file_reader.h",
+ "filters/blocking_url_protocol.cc",
+ "filters/blocking_url_protocol.h",
+ "filters/ffmpeg_audio_decoder.cc",
+ "filters/ffmpeg_audio_decoder.h",
+ "filters/ffmpeg_demuxer.cc",
+ "filters/ffmpeg_demuxer.h",
+ "filters/ffmpeg_glue.cc",
+ "filters/ffmpeg_glue.h",
+ "filters/ffmpeg_h264_to_annex_b_bitstream_converter.cc",
+ "filters/ffmpeg_h264_to_annex_b_bitstream_converter.h",
+ "filters/ffmpeg_video_decoder.cc",
+ "filters/ffmpeg_video_decoder.h",
+ "filters/in_memory_url_protocol.cc",
+ "filters/in_memory_url_protocol.h",
+ ]
+ }
+
+ if (cpu_arch == "arm" && arm_use_neon) {
+ defines += [ "USE_NEON" ]
+ }
+
+ if (media_use_libvpx) {
+ sources += [
+ "filters/vpx_video_decoder.cc",
+ "filters/vpx_video_decoder.h",
+ ]
+# TODO(ajwong): vpx needs something.
+# deps += [ "//third_party/libvpx" ]
+ } else {
+ defines += [ "MEDIA_DISABLE_LIBVPX" ]
+ }
+
+ if (is_android) {
+ sources += [
+ "base/media.cc",
+ "base/media.h",
+ "base/media_stub.cc",
+ ]
+ sources -= [
+ "filters/opus_audio_decoder.cc",
+ "filters/opus_audio_decoder.h",
+ ]
+# deps += [
+# "media_android_jni_headers",
+# "player_android",
+# "video_capture_android_jni_headers",
+# ]
+# if (android_webview_build) {
+# deps += [ ":media_java" ]
+# defines = [ "DISABLE_USER_INPUT_MONITOR" ]
+# }
+ }
+ if (is_chromeos) {
+ sources += [
+ "formats/webm/chromeos/ebml_writer.cc",
+ "formats/webm/chromeos/ebml_writer.h",
+ "formats/webm/chromeos/webm_encoder.cc",
+ "formats/webm/chromeos/webm_encoder.h",
+ ]
+ deps += [
+ "//third_party/libvpx",
+ "//third_party/libyuv"
+ ]
+ }
+ if (use_alsa) {
+ libs += [ "asound" ]
+ defines += [ "USE_ALSA" ]
+ } else {
+#
+# 'sources/': [
+# ['exclude', '(^|/)alsa/'],
+# ['exclude', '_alsa\\.(h|cc)$'],
+# ],
+ }
+
+# if (is_openbsd) {
+# sources += [
+# "audio/openbsd/audio_manager_openbsd.cc",
+# "audio/openbsd/audio_manager_openbsd.h",
+# ],
+# }
+
+# # A simple WebM encoder for animated avatars on ChromeOS.
+# ['OS=="linux"', {
+# 'conditions': [
+# ['use_x11==1', {
+# 'dependencies': [
+# '../build/linux/system.gyp:x11',
+# '../build/linux/system.gyp:xdamage',
+# '../build/linux/system.gyp:xext',
+# '../build/linux/system.gyp:xfixes',
+# '../build/linux/system.gyp:xtst',
+# ],
+# }, { # else: use_x11==0
+# 'sources!': [
+# 'base/user_input_monitor_linux.cc',
+# ],
+# 'defines': [
+# 'DISABLE_USER_INPUT_MONITOR',
+# ],
+# }],
+ if (use_cras) {
+# 'cflags': [
+# '<!@(<(pkg-config) --cflags libcras)',
+# ],
+# 'libraries': [
+# '<!@(<(pkg-config) --libs libcras)',
+# ],
+ defines += [ "USE_CRAS" ]
+ sources += [
+ "audio/cras/audio_manager_cras.cc",
+ "audio/cras/audio_manager_cras.h",
+ "audio/cras/cras_input.cc",
+ "audio/cras/cras_input.h",
+ "audio/cras/cras_unified.cc",
+ "audio/cras/cras_unified.h",
+ ]
+ }
+# ],
+# }],
+# ['OS!="linux"', {
+# 'sources!': [
+# 'audio/cras/audio_manager_cras.cc',
+# 'audio/cras/audio_manager_cras.h',
+# 'audio/cras/cras_input.cc',
+# 'audio/cras/cras_input.h',
+# 'audio/cras/cras_unified.cc',
+# 'audio/cras/cras_unified.h',
+# ],
+# }],
+# ['use_pulseaudio==1', {
+# 'cflags': [
+# '<!@(<(pkg-config) --cflags libpulse)',
+# ],
+# 'defines': [
+# 'USE_PULSEAUDIO',
+# ],
+# 'conditions': [
+# ['linux_link_pulseaudio==0', {
+# 'defines': [
+# 'DLOPEN_PULSEAUDIO',
+# ],
+# 'variables': {
+# 'generate_stubs_script': '../tools/generate_stubs/generate_stubs.py',
+# 'extra_header': 'audio/pulse/pulse_stub_header.fragment',
+# 'sig_files': ['audio/pulse/pulse.sigs'],
+# 'outfile_type': 'posix_stubs',
+# 'stubs_filename_root': 'pulse_stubs',
+# 'project_path': 'media/audio/pulse',
+# 'intermediate_dir': '<(INTERMEDIATE_DIR)',
+# 'output_root': '<(SHARED_INTERMEDIATE_DIR)/pulse',
+# },
+# 'include_dirs': [
+# '<(output_root)',
+# ],
+# 'actions': [
+# {
+# 'action_name': 'generate_stubs',
+# 'inputs': [
+# '<(generate_stubs_script)',
+# '<(extra_header)',
+# '<@(sig_files)',
+# ],
+# 'outputs': [
+# '<(intermediate_dir)/<(stubs_filename_root).cc',
+# '<(output_root)/<(project_path)/<(stubs_filename_root).h',
+# ],
+# 'action': ['python',
+# '<(generate_stubs_script)',
+# '-i', '<(intermediate_dir)',
+# '-o', '<(output_root)/<(project_path)',
+# '-t', '<(outfile_type)',
+# '-e', '<(extra_header)',
+# '-s', '<(stubs_filename_root)',
+# '-p', '<(project_path)',
+# '<@(_inputs)',
+# ],
+# 'process_outputs_as_sources': 1,
+# 'message': 'Generating Pulse stubs for dynamic loading',
+# },
+# ],
+# 'conditions': [
+# # Linux/Solaris need libdl for dlopen() and friends.
+# ['OS=="linux" or OS=="solaris"', {
+# 'link_settings': {
+# 'libraries': [
+# '-ldl',
+# ],
+# },
+# }],
+# ],
+# }, { # else: linux_link_pulseaudio==0
+# 'link_settings': {
+# 'ldflags': [
+# '<!@(<(pkg-config) --libs-only-L --libs-only-other libpulse)',
+# ],
+# 'libraries': [
+# '<!@(<(pkg-config) --libs-only-l libpulse)',
+# ],
+# },
+# }],
+# ],
+# }, { # else: use_pulseaudio==0
+# 'sources!': [
+# 'audio/pulse/audio_manager_pulse.cc',
+# 'audio/pulse/audio_manager_pulse.h',
+# 'audio/pulse/pulse_input.cc',
+# 'audio/pulse/pulse_input.h',
+# 'audio/pulse/pulse_output.cc',
+# 'audio/pulse/pulse_output.h',
+# 'audio/pulse/pulse_util.cc',
+# 'audio/pulse/pulse_util.h',
+# ],
+# }],
+# ['OS=="mac"', {
+# 'link_settings': {
+# 'libraries': [
+# '$(SDKROOT)/System/Library/Frameworks/AudioToolbox.framework',
+# '$(SDKROOT)/System/Library/Frameworks/AudioUnit.framework',
+# '$(SDKROOT)/System/Library/Frameworks/CoreAudio.framework',
+# '$(SDKROOT)/System/Library/Frameworks/CoreMIDI.framework',
+# '$(SDKROOT)/System/Library/Frameworks/CoreVideo.framework',
+# '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
+# '$(SDKROOT)/System/Library/Frameworks/QTKit.framework',
+# ],
+# },
+# }],
+# ['OS=="win"', {
+# 'link_settings': {
+# 'libraries': [
+# '-lmf.lib',
+# '-lmfplat.lib',
+# '-lmfreadwrite.lib',
+# '-lmfuuid.lib',
+# ],
+# },
+# # Specify delayload for media.dll.
+# 'msvs_settings': {
+# 'VCLinkerTool': {
+# 'DelayLoadDLLs': [
+# 'mf.dll',
+# 'mfplat.dll',
+# 'mfreadwrite.dll',
+# ],
+# },
+# },
+# # Specify delayload for components that link with media.lib.
+# 'all_dependent_settings': {
+# 'msvs_settings': {
+# 'VCLinkerTool': {
+# 'DelayLoadDLLs': [
+# 'mf.dll',
+# 'mfplat.dll',
+# 'mfreadwrite.dll',
+# ],
+# },
+# },
+# },
+# # TODO(wolenetz): Fix size_t to int truncations in win64. See
+# # http://crbug.com/171009
+# 'conditions': [
+# ['target_arch=="x64"', {
+# 'msvs_disabled_warnings': [ 4267, ],
+# }],
+# ],
+# }],
+# ['proprietary_codecs==1', {
+# 'sources': [
+# 'formats/mp2t/es_parser.h',
+# 'formats/mp2t/es_parser_adts.cc',
+# 'formats/mp2t/es_parser_adts.h',
+# 'formats/mp2t/es_parser_h264.cc',
+# 'formats/mp2t/es_parser_h264.h',
+# 'formats/mp2t/mp2t_common.h',
+# 'formats/mp2t/mp2t_stream_parser.cc',
+# 'formats/mp2t/mp2t_stream_parser.h',
+# 'formats/mp2t/ts_packet.cc',
+# 'formats/mp2t/ts_packet.h',
+# 'formats/mp2t/ts_section.h',
+# 'formats/mp2t/ts_section_pat.cc',
+# 'formats/mp2t/ts_section_pat.h',
+# 'formats/mp2t/ts_section_pes.cc',
+# 'formats/mp2t/ts_section_pes.h',
+# 'formats/mp2t/ts_section_pmt.cc',
+# 'formats/mp2t/ts_section_pmt.h',
+# 'formats/mp2t/ts_section_psi.cc',
+# 'formats/mp2t/ts_section_psi.h',
+# 'formats/mp4/aac.cc',
+# 'formats/mp4/aac.h',
+# 'formats/mp4/avc.cc',
+# 'formats/mp4/avc.h',
+# 'formats/mp4/box_definitions.cc',
+# 'formats/mp4/box_definitions.h',
+# 'formats/mp4/box_reader.cc',
+# 'formats/mp4/box_reader.h',
+# 'formats/mp4/cenc.cc',
+# 'formats/mp4/cenc.h',
+# 'formats/mp4/es_descriptor.cc',
+# 'formats/mp4/es_descriptor.h',
+# 'formats/mp4/mp4_stream_parser.cc',
+# 'formats/mp4/mp4_stream_parser.h',
+# 'formats/mp4/track_run_iterator.cc',
+# 'formats/mp4/track_run_iterator.h',
+# 'formats/mpeg/adts_constants.cc',
+# 'formats/mpeg/adts_constants.h',
+# 'formats/mpeg/adts_stream_parser.cc',
+# 'formats/mpeg/adts_stream_parser.h',
+# 'formats/mpeg/mp3_stream_parser.cc',
+# 'formats/mpeg/mp3_stream_parser.h',
+# 'formats/mpeg/mpeg_audio_stream_parser_base.cc',
+# 'formats/mpeg/mpeg_audio_stream_parser_base.h',
+# ],
+# 'conditions': [
+# ['enable_mpeg2ts_stream_parser==1', {
+# 'defines': [
+# 'ENABLE_MPEG2TS_STREAM_PARSER',
+# ],
+# }],
+# ],
+# }],
+# ['target_arch=="ia32" or target_arch=="x64"', {
+# 'dependencies': [
+# 'media_asm',
+# 'media_mmx',
+# 'media_sse',
+# 'media_sse2',
+# ],
+# 'sources': [
+# 'base/simd/convert_yuv_to_rgb_x86.cc',
+# ],
+# }],
+# ['OS!="linux" and OS!="win"', {
+# 'sources!': [
+# 'base/keyboard_event_counter.cc',
+# 'base/keyboard_event_counter.h',
+# ],
+# }],
+# ],
+
+ deps += [
+# ":shared_memory_support",
+ "//base",
+ "//base:i18n",
+ "//base/third_party/dynamic_annotations",
+ "//crypto",
+ "//crypto:platform", # TODO(ajwong): This used to be provided by crypto.gyp via export_dependent_settings # TODO(ajwong): This used to be provided by crypto.gyp via export_dependent_settings.
+# "../gpu/gpu.gyp:command_buffer_common",
+ "//skia",
+# "../third_party/opus/opus.gyp:opus",
+ "//ui/events:events_base",
+ "//ui/gfx:gfx",
+ "//ui/gfx:gfx_geometry",
+ "//url",
+ ]
+}
+
+source_set("media_test_support") {
+}
+
+test("ffmpeg_unittests") {
+ sources = [ "ffmpeg/ffmpeg_unittest.cc" ]
+
+ deps = [
+ ":media",
+ ":media_test_support",
+ "//base",
+ "//base:i18n",
+ "//base/test:test_support",
+ "//base/test:test_support_perf",
+ "//testing/gtest",
+ "//third_party/ffmpeg",
+ ]
+}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698