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", |
+ ] |
+} |