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

Side by Side 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, 7 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 | « no previous file | 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
(Empty)
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
3 # found in the LICENSE file.
4
5 import("//build/config/arm.gni")
6
7 # These variasbels need tob e args.
8 use_cras = false
9 linux_link_pulseaudio = false
10 if (is_posix) {
11 use_alsa = true
12 if (use_cras) {
13 use_pulseaudio = false
14 } else {
15 use_pulseaudio = true
16 }
17 } else {
18 use_alsa = false
19 use_pulseaudio = false
20 }
21
22 if (is_android) {
23 media_use_ffmpeg = false
24 media_use_libvpx = false
25 } else {
26 media_use_ffmpeg = true
27 # TODO(ajwong): Enable libvpx once that's converted.
28 media_use_libvpx = false
29 }
30
31 # 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
32
33 component("media") {
34 sources = [
35 "audio/agc_audio_stream.h",
36 "audio/alsa/alsa_input.cc",
37 "audio/alsa/alsa_input.h",
38 "audio/alsa/alsa_output.cc",
39 "audio/alsa/alsa_output.h",
40 "audio/alsa/alsa_util.cc",
41 "audio/alsa/alsa_util.h",
42 "audio/alsa/alsa_wrapper.cc",
43 "audio/alsa/alsa_wrapper.h",
44 "audio/alsa/audio_manager_alsa.cc",
45 "audio/alsa/audio_manager_alsa.h",
46 "audio/android/audio_manager_android.cc",
47 "audio/android/audio_manager_android.h",
48 "audio/android/audio_record_input.cc",
49 "audio/android/audio_record_input.h",
50 "audio/android/opensles_input.cc",
51 "audio/android/opensles_input.h",
52 "audio/android/opensles_output.cc",
53 "audio/android/opensles_output.h",
54 "audio/android/opensles_wrapper.cc",
55 "audio/audio_buffers_state.cc",
56 "audio/audio_buffers_state.h",
57 "audio/audio_device_name.cc",
58 "audio/audio_device_name.h",
59 "audio/audio_device_thread.cc",
60 "audio/audio_device_thread.h",
61 "audio/audio_input_controller.cc",
62 "audio/audio_input_controller.h",
63 "audio/audio_input_device.cc",
64 "audio/audio_input_device.h",
65 "audio/audio_input_ipc.cc",
66 "audio/audio_input_ipc.h",
67 "audio/audio_io.h",
68 "audio/audio_manager.cc",
69 "audio/audio_manager.h",
70 "audio/audio_manager_base.cc",
71 "audio/audio_manager_base.h",
72 "audio/audio_output_controller.cc",
73 "audio/audio_output_controller.h",
74 "audio/audio_output_device.cc",
75 "audio/audio_output_device.h",
76 "audio/audio_output_dispatcher.cc",
77 "audio/audio_output_dispatcher.h",
78 "audio/audio_output_dispatcher_impl.cc",
79 "audio/audio_output_dispatcher_impl.h",
80 "audio/audio_output_ipc.cc",
81 "audio/audio_output_ipc.h",
82 "audio/audio_output_proxy.cc",
83 "audio/audio_output_proxy.h",
84 "audio/audio_output_resampler.cc",
85 "audio/audio_output_resampler.h",
86 "audio/audio_power_monitor.cc",
87 "audio/audio_power_monitor.h",
88 "audio/audio_source_diverter.h",
89 "audio/clockless_audio_sink.cc",
90 "audio/clockless_audio_sink.h",
91 "audio/fake_audio_consumer.cc",
92 "audio/fake_audio_consumer.h",
93 "audio/fake_audio_input_stream.cc",
94 "audio/fake_audio_input_stream.h",
95 "audio/fake_audio_log_factory.h",
96 "audio/fake_audio_log_factory.cc",
97 "audio/fake_audio_manager.cc",
98 "audio/fake_audio_manager.h",
99 "audio/fake_audio_output_stream.cc",
100 "audio/fake_audio_output_stream.h",
101 "audio/linux/audio_manager_linux.cc",
102 "audio/mac/audio_auhal_mac.cc",
103 "audio/mac/audio_auhal_mac.h",
104 "audio/mac/audio_device_listener_mac.cc",
105 "audio/mac/audio_device_listener_mac.h",
106 "audio/mac/audio_input_mac.cc",
107 "audio/mac/audio_input_mac.h",
108 "audio/mac/audio_low_latency_input_mac.cc",
109 "audio/mac/audio_low_latency_input_mac.h",
110 "audio/mac/audio_manager_mac.cc",
111 "audio/mac/audio_manager_mac.h",
112 "audio/null_audio_sink.cc",
113 "audio/null_audio_sink.h",
114 "audio/pulse/audio_manager_pulse.cc",
115 "audio/pulse/audio_manager_pulse.h",
116 "audio/pulse/pulse_input.cc",
117 "audio/pulse/pulse_input.h",
118 "audio/pulse/pulse_output.cc",
119 "audio/pulse/pulse_output.h",
120 "audio/pulse/pulse_util.cc",
121 "audio/pulse/pulse_util.h",
122 "audio/sample_rates.cc",
123 "audio/sample_rates.h",
124 "audio/scoped_task_runner_observer.cc",
125 "audio/scoped_task_runner_observer.h",
126 "audio/simple_sources.cc",
127 "audio/simple_sources.h",
128 "audio/sounds/audio_stream_handler.cc",
129 "audio/sounds/audio_stream_handler.h",
130 "audio/sounds/sounds_manager.cc",
131 "audio/sounds/sounds_manager.h",
132 "audio/sounds/wav_audio_handler.cc",
133 "audio/sounds/wav_audio_handler.h",
134 "audio/virtual_audio_input_stream.cc",
135 "audio/virtual_audio_input_stream.h",
136 "audio/virtual_audio_output_stream.cc",
137 "audio/virtual_audio_output_stream.h",
138 "audio/win/audio_device_listener_win.cc",
139 "audio/win/audio_device_listener_win.h",
140 "audio/win/audio_low_latency_input_win.cc",
141 "audio/win/audio_low_latency_input_win.h",
142 "audio/win/audio_low_latency_output_win.cc",
143 "audio/win/audio_low_latency_output_win.h",
144 "audio/win/audio_manager_win.cc",
145 "audio/win/audio_manager_win.h",
146 "audio/win/avrt_wrapper_win.cc",
147 "audio/win/avrt_wrapper_win.h",
148 "audio/win/core_audio_util_win.cc",
149 "audio/win/core_audio_util_win.h",
150 "audio/win/device_enumeration_win.cc",
151 "audio/win/device_enumeration_win.h",
152 "audio/win/wavein_input_win.cc",
153 "audio/win/wavein_input_win.h",
154 "audio/win/waveout_output_win.cc",
155 "audio/win/waveout_output_win.h",
156 "base/android/demuxer_android.h",
157 "base/android/demuxer_stream_player_params.cc",
158 "base/android/demuxer_stream_player_params.h",
159 "base/android/media_player_manager.h",
160 "base/android/media_resource_getter.cc",
161 "base/android/media_resource_getter.h",
162 "base/audio_buffer.cc",
163 "base/audio_buffer.h",
164 "base/audio_buffer_queue.cc",
165 "base/audio_buffer_queue.h",
166 "base/audio_capturer_source.h",
167 "base/audio_buffer_converter.cc",
168 "base/audio_buffer_converter.h",
169 "base/audio_converter.cc",
170 "base/audio_converter.h",
171 "base/audio_decoder.cc",
172 "base/audio_decoder.h",
173 "base/audio_decoder_config.cc",
174 "base/audio_decoder_config.h",
175 "base/audio_discard_helper.cc",
176 "base/audio_discard_helper.h",
177 "base/audio_fifo.cc",
178 "base/audio_fifo.h",
179 "base/audio_hardware_config.cc",
180 "base/audio_hardware_config.h",
181 "base/audio_hash.cc",
182 "base/audio_hash.h",
183 "base/audio_pull_fifo.cc",
184 "base/audio_pull_fifo.h",
185 "base/audio_renderer.cc",
186 "base/audio_renderer.h",
187 "base/audio_renderer_mixer.cc",
188 "base/audio_renderer_mixer.h",
189 "base/audio_renderer_mixer_input.cc",
190 "base/audio_renderer_mixer_input.h",
191 "base/audio_renderer_sink.h",
192 "base/audio_splicer.cc",
193 "base/audio_splicer.h",
194 "base/audio_timestamp_helper.cc",
195 "base/audio_timestamp_helper.h",
196 "base/bind_to_current_loop.h",
197 "base/bit_reader.cc",
198 "base/bit_reader.h",
199 "base/bit_reader_core.cc",
200 "base/bit_reader_core.h",
201 "base/bitstream_buffer.h",
202 "base/buffers.h",
203 "base/byte_queue.cc",
204 "base/byte_queue.h",
205 "base/channel_mixer.cc",
206 "base/channel_mixer.h",
207 "base/clock.cc",
208 "base/clock.h",
209 "base/data_buffer.cc",
210 "base/data_buffer.h",
211 "base/data_source.cc",
212 "base/data_source.h",
213 "base/decoder_buffer.cc",
214 "base/decoder_buffer.h",
215 "base/decoder_buffer_queue.cc",
216 "base/decoder_buffer_queue.h",
217 "base/decrypt_config.cc",
218 "base/decrypt_config.h",
219 "base/decryptor.cc",
220 "base/decryptor.h",
221 "base/demuxer.cc",
222 "base/demuxer.h",
223 "base/demuxer_stream.cc",
224 "base/demuxer_stream.h",
225 "base/djb2.cc",
226 "base/djb2.h",
227 "base/filter_collection.cc",
228 "base/filter_collection.h",
229 "base/keyboard_event_counter.cc",
230 "base/keyboard_event_counter.h",
231 "base/media.cc",
232 "base/media.h",
233 "base/media_keys.cc",
234 "base/media_keys.h",
235 "base/media_log.cc",
236 "base/media_log.h",
237 "base/media_log_event.h",
238 "base/media_switches.cc",
239 "base/media_switches.h",
240 "base/media_win.cc",
241 "base/multi_channel_resampler.cc",
242 "base/multi_channel_resampler.h",
243 "base/pipeline.cc",
244 "base/pipeline.h",
245 "base/pipeline_status.h",
246 "base/ranges.cc",
247 "base/ranges.h",
248 "base/sample_format.cc",
249 "base/sample_format.h",
250 "base/scoped_histogram_timer.h",
251 "base/seekable_buffer.cc",
252 "base/seekable_buffer.h",
253 "base/serial_runner.cc",
254 "base/serial_runner.h",
255 "base/simd/convert_rgb_to_yuv.h",
256 "base/simd/convert_rgb_to_yuv_c.cc",
257 "base/simd/convert_yuv_to_rgb.h",
258 "base/simd/convert_yuv_to_rgb_c.cc",
259 "base/simd/filter_yuv.h",
260 "base/simd/filter_yuv_c.cc",
261 "base/simd/yuv_to_rgb_table.cc",
262 "base/simd/yuv_to_rgb_table.h",
263 "base/sinc_resampler.cc",
264 "base/sinc_resampler.h",
265 "base/stream_parser.cc",
266 "base/stream_parser.h",
267 "base/stream_parser_buffer.cc",
268 "base/stream_parser_buffer.h",
269 "base/text_cue.cc",
270 "base/text_cue.h",
271 "base/text_ranges.cc",
272 "base/text_ranges.h",
273 "base/text_renderer.cc",
274 "base/text_renderer.h",
275 "base/text_track.h",
276 "base/text_track_config.cc",
277 "base/text_track_config.h",
278 "base/user_input_monitor.cc",
279 "base/user_input_monitor.h",
280 "base/user_input_monitor_linux.cc",
281 "base/user_input_monitor_mac.cc",
282 "base/user_input_monitor_win.cc",
283 "base/video_decoder.cc",
284 "base/video_decoder.h",
285 "base/video_decoder_config.cc",
286 "base/video_decoder_config.h",
287 "base/video_frame.cc",
288 "base/video_frame.h",
289 "base/video_frame_pool.cc",
290 "base/video_frame_pool.h",
291 "base/video_renderer.cc",
292 "base/video_renderer.h",
293 "base/video_util.cc",
294 "base/video_util.h",
295 "base/yuv_convert.cc",
296 "base/yuv_convert.h",
297 "cdm/aes_decryptor.cc",
298 "cdm/aes_decryptor.h",
299 "cdm/json_web_key.cc",
300 "cdm/json_web_key.h",
301 "cdm/key_system_names.cc",
302 "cdm/key_system_names.h",
303 "ffmpeg/ffmpeg_deleters.h",
304 "filters/audio_renderer_algorithm.cc",
305 "filters/audio_renderer_algorithm.h",
306 "filters/audio_renderer_impl.cc",
307 "filters/audio_renderer_impl.h",
308 "filters/chunk_demuxer.cc",
309 "filters/chunk_demuxer.h",
310 "filters/decoder_selector.cc",
311 "filters/decoder_selector.h",
312 "filters/decoder_stream.cc",
313 "filters/decoder_stream.h",
314 "filters/decoder_stream_traits.cc",
315 "filters/decoder_stream_traits.h",
316 "filters/decrypting_audio_decoder.cc",
317 "filters/decrypting_audio_decoder.h",
318 "filters/decrypting_demuxer_stream.cc",
319 "filters/decrypting_demuxer_stream.h",
320 "filters/decrypting_video_decoder.cc",
321 "filters/decrypting_video_decoder.h",
322 "filters/file_data_source.cc",
323 "filters/file_data_source.h",
324 "filters/frame_processor_base.cc",
325 "filters/frame_processor_base.h",
326 "filters/gpu_video_accelerator_factories.cc",
327 "filters/gpu_video_accelerator_factories.h",
328 "filters/gpu_video_decoder.cc",
329 "filters/gpu_video_decoder.h",
330 "filters/h264_bit_reader.cc",
331 "filters/h264_bit_reader.h",
332 "filters/h264_parser.cc",
333 "filters/h264_parser.h",
334 "filters/h264_to_annex_b_bitstream_converter.cc",
335 "filters/h264_to_annex_b_bitstream_converter.h",
336 "filters/legacy_frame_processor.cc",
337 "filters/legacy_frame_processor.h",
338 "filters/opus_audio_decoder.cc",
339 "filters/opus_audio_decoder.h",
340 "filters/skcanvas_video_renderer.cc",
341 "filters/skcanvas_video_renderer.h",
342 "filters/source_buffer_stream.cc",
343 "filters/source_buffer_stream.h",
344 "filters/stream_parser_factory.cc",
345 "filters/stream_parser_factory.h",
346 "filters/video_frame_scheduler.h",
347 "filters/video_frame_scheduler_impl.cc",
348 "filters/video_frame_scheduler_impl.h",
349 "filters/video_frame_scheduler_proxy.cc",
350 "filters/video_frame_scheduler_proxy.h",
351 "filters/video_renderer_impl.cc",
352 "filters/video_renderer_impl.h",
353 "filters/vpx_video_decoder.cc",
354 "filters/vpx_video_decoder.h",
355 "filters/webvtt_util.h",
356 "filters/wsola_internals.cc",
357 "filters/wsola_internals.h",
358 "midi/midi_manager.cc",
359 "midi/midi_manager.h",
360 "midi/midi_manager_alsa.cc",
361 "midi/midi_manager_alsa.h",
362 "midi/midi_manager_android.cc",
363 "midi/midi_manager_mac.cc",
364 "midi/midi_manager_mac.h",
365 "midi/midi_manager_usb.cc",
366 "midi/midi_manager_usb.h",
367 "midi/midi_manager_win.cc",
368 "midi/midi_manager_win.h",
369 "midi/midi_message_queue.cc",
370 "midi/midi_message_queue.h",
371 "midi/midi_message_util.cc",
372 "midi/midi_message_util.h",
373 "midi/midi_port_info.cc",
374 "midi/midi_port_info.h",
375 "midi/usb_midi_descriptor_parser.cc",
376 "midi/usb_midi_descriptor_parser.h",
377 "midi/usb_midi_device.h",
378 "midi/usb_midi_device_android.cc",
379 "midi/usb_midi_device_android.h",
380 "midi/usb_midi_device_factory_android.cc",
381 "midi/usb_midi_device_factory_android.h",
382 "midi/usb_midi_input_stream.cc",
383 "midi/usb_midi_input_stream.h",
384 "midi/usb_midi_jack.h",
385 "midi/usb_midi_output_stream.cc",
386 "midi/usb_midi_output_stream.h",
387 "video/capture/android/video_capture_device_android.cc",
388 "video/capture/android/video_capture_device_android.h",
389 "video/capture/android/video_capture_device_factory_android.cc",
390 "video/capture/android/video_capture_device_factory_android.h",
391 "video/capture/fake_video_capture_device.cc",
392 "video/capture/fake_video_capture_device.h",
393 "video/capture/fake_video_capture_device_factory.h",
394 "video/capture/fake_video_capture_device_factory.cc",
395 "video/capture/file_video_capture_device.cc",
396 "video/capture/file_video_capture_device.h",
397 "video/capture/file_video_capture_device_factory.h",
398 "video/capture/file_video_capture_device_factory.cc",
399 "video/capture/linux/video_capture_device_linux.cc",
400 "video/capture/linux/video_capture_device_linux.h",
401 "video/capture/mac/avfoundation_glue.h",
402 "video/capture/mac/avfoundation_glue.mm",
403 "video/capture/mac/coremedia_glue.h",
404 "video/capture/mac/coremedia_glue.mm",
405 "video/capture/mac/platform_video_capturing_mac.h",
406 "video/capture/mac/video_capture_device_avfoundation_mac.h",
407 "video/capture/mac/video_capture_device_avfoundation_mac.mm",
408 "video/capture/mac/video_capture_device_mac.h",
409 "video/capture/mac/video_capture_device_mac.mm",
410 "video/capture/mac/video_capture_device_qtkit_mac.h",
411 "video/capture/mac/video_capture_device_qtkit_mac.mm",
412 "video/capture/video_capture_device.cc",
413 "video/capture/video_capture_device.h",
414 "video/capture/video_capture_device_factory.cc",
415 "video/capture/video_capture_device_factory.h",
416 "video/capture/video_capture_types.cc",
417 "video/capture/video_capture_types.h",
418 "video/capture/win/capability_list_win.cc",
419 "video/capture/win/capability_list_win.h",
420 "video/capture/win/filter_base_win.cc",
421 "video/capture/win/filter_base_win.h",
422 "video/capture/win/pin_base_win.cc",
423 "video/capture/win/pin_base_win.h",
424 "video/capture/win/sink_filter_observer_win.h",
425 "video/capture/win/sink_filter_win.cc",
426 "video/capture/win/sink_filter_win.h",
427 "video/capture/win/sink_input_pin_win.cc",
428 "video/capture/win/sink_input_pin_win.h",
429 "video/capture/win/video_capture_device_mf_win.cc",
430 "video/capture/win/video_capture_device_mf_win.h",
431 "video/capture/win/video_capture_device_win.cc",
432 "video/capture/win/video_capture_device_win.h",
433 "video/picture.cc",
434 "video/picture.h",
435 "video/video_decode_accelerator.cc",
436 "video/video_decode_accelerator.h",
437 "video/video_encode_accelerator.cc",
438 "video/video_encode_accelerator.h",
439 "formats/common/offset_byte_queue.cc",
440 "formats/common/offset_byte_queue.h",
441 "formats/webm/webm_audio_client.cc",
442 "formats/webm/webm_audio_client.h",
443 "formats/webm/webm_cluster_parser.cc",
444 "formats/webm/webm_cluster_parser.h",
445 "formats/webm/webm_constants.cc",
446 "formats/webm/webm_constants.h",
447 "formats/webm/webm_content_encodings.cc",
448 "formats/webm/webm_content_encodings.h",
449 "formats/webm/webm_content_encodings_client.cc",
450 "formats/webm/webm_content_encodings_client.h",
451 "formats/webm/webm_crypto_helpers.cc",
452 "formats/webm/webm_crypto_helpers.h",
453 "formats/webm/webm_info_parser.cc",
454 "formats/webm/webm_info_parser.h",
455 "formats/webm/webm_parser.cc",
456 "formats/webm/webm_parser.h",
457 "formats/webm/webm_stream_parser.cc",
458 "formats/webm/webm_stream_parser.h",
459 "formats/webm/webm_tracks_parser.cc",
460 "formats/webm/webm_tracks_parser.h",
461 "formats/webm/webm_video_client.cc",
462 "formats/webm/webm_video_client.h",
463 "formats/webm/webm_webvtt_parser.cc",
464 "formats/webm/webm_webvtt_parser.h"
465 ]
466
467 libs = []
468 defines = [ "MEDIA_IMPLEMENTATION" ]
469 deps = []
470 include_dirs = [ "." ]
471 if (media_use_ffmpeg) {
472 deps += [ "//third_party/ffmpeg" ]
473 sources += [
474 "base/audio_video_metadata_extractor.cc",
475 "base/audio_video_metadata_extractor.h",
476 "base/container_names.cc",
477 "base/container_names.h",
478 "base/media_file_checker.cc",
479 "base/media_file_checker.h",
480 "base/media_posix.cc",
481 "ffmpeg/ffmpeg_common.cc",
482 "ffmpeg/ffmpeg_common.h",
483 "filters/audio_file_reader.cc",
484 "filters/audio_file_reader.h",
485 "filters/blocking_url_protocol.cc",
486 "filters/blocking_url_protocol.h",
487 "filters/ffmpeg_audio_decoder.cc",
488 "filters/ffmpeg_audio_decoder.h",
489 "filters/ffmpeg_demuxer.cc",
490 "filters/ffmpeg_demuxer.h",
491 "filters/ffmpeg_glue.cc",
492 "filters/ffmpeg_glue.h",
493 "filters/ffmpeg_h264_to_annex_b_bitstream_converter.cc",
494 "filters/ffmpeg_h264_to_annex_b_bitstream_converter.h",
495 "filters/ffmpeg_video_decoder.cc",
496 "filters/ffmpeg_video_decoder.h",
497 "filters/in_memory_url_protocol.cc",
498 "filters/in_memory_url_protocol.h",
499 ]
500 }
501
502 if (cpu_arch == "arm" && arm_use_neon) {
503 defines += [ "USE_NEON" ]
504 }
505
506 if (media_use_libvpx) {
507 sources += [
508 "filters/vpx_video_decoder.cc",
509 "filters/vpx_video_decoder.h",
510 ]
511 # TODO(ajwong): vpx needs something.
512 # deps += [ "//third_party/libvpx" ]
513 } else {
514 defines += [ "MEDIA_DISABLE_LIBVPX" ]
515 }
516
517 if (is_android) {
518 sources += [
519 "base/media.cc",
520 "base/media.h",
521 "base/media_stub.cc",
522 ]
523 sources -= [
524 "filters/opus_audio_decoder.cc",
525 "filters/opus_audio_decoder.h",
526 ]
527 # deps += [
528 # "media_android_jni_headers",
529 # "player_android",
530 # "video_capture_android_jni_headers",
531 # ]
532 # if (android_webview_build) {
533 # deps += [ ":media_java" ]
534 # defines = [ "DISABLE_USER_INPUT_MONITOR" ]
535 # }
536 }
537 if (is_chromeos) {
538 sources += [
539 "formats/webm/chromeos/ebml_writer.cc",
540 "formats/webm/chromeos/ebml_writer.h",
541 "formats/webm/chromeos/webm_encoder.cc",
542 "formats/webm/chromeos/webm_encoder.h",
543 ]
544 deps += [
545 "//third_party/libvpx",
546 "//third_party/libyuv"
547 ]
548 }
549 if (use_alsa) {
550 libs += [ "asound" ]
551 defines += [ "USE_ALSA" ]
552 } else {
553 #
554 # 'sources/': [
555 # ['exclude', '(^|/)alsa/'],
556 # ['exclude', '_alsa\\.(h|cc)$'],
557 # ],
558 }
559
560 # if (is_openbsd) {
561 # sources += [
562 # "audio/openbsd/audio_manager_openbsd.cc",
563 # "audio/openbsd/audio_manager_openbsd.h",
564 # ],
565 # }
566
567 # # A simple WebM encoder for animated avatars on ChromeOS.
568 # ['OS=="linux"', {
569 # 'conditions': [
570 # ['use_x11==1', {
571 # 'dependencies': [
572 # '../build/linux/system.gyp:x11',
573 # '../build/linux/system.gyp:xdamage',
574 # '../build/linux/system.gyp:xext',
575 # '../build/linux/system.gyp:xfixes',
576 # '../build/linux/system.gyp:xtst',
577 # ],
578 # }, { # else: use_x11==0
579 # 'sources!': [
580 # 'base/user_input_monitor_linux.cc',
581 # ],
582 # 'defines': [
583 # 'DISABLE_USER_INPUT_MONITOR',
584 # ],
585 # }],
586 if (use_cras) {
587 # 'cflags': [
588 # '<!@(<(pkg-config) --cflags libcras)',
589 # ],
590 # 'libraries': [
591 # '<!@(<(pkg-config) --libs libcras)',
592 # ],
593 defines += [ "USE_CRAS" ]
594 sources += [
595 "audio/cras/audio_manager_cras.cc",
596 "audio/cras/audio_manager_cras.h",
597 "audio/cras/cras_input.cc",
598 "audio/cras/cras_input.h",
599 "audio/cras/cras_unified.cc",
600 "audio/cras/cras_unified.h",
601 ]
602 }
603 # ],
604 # }],
605 # ['OS!="linux"', {
606 # 'sources!': [
607 # 'audio/cras/audio_manager_cras.cc',
608 # 'audio/cras/audio_manager_cras.h',
609 # 'audio/cras/cras_input.cc',
610 # 'audio/cras/cras_input.h',
611 # 'audio/cras/cras_unified.cc',
612 # 'audio/cras/cras_unified.h',
613 # ],
614 # }],
615 # ['use_pulseaudio==1', {
616 # 'cflags': [
617 # '<!@(<(pkg-config) --cflags libpulse)',
618 # ],
619 # 'defines': [
620 # 'USE_PULSEAUDIO',
621 # ],
622 # 'conditions': [
623 # ['linux_link_pulseaudio==0', {
624 # 'defines': [
625 # 'DLOPEN_PULSEAUDIO',
626 # ],
627 # 'variables': {
628 # 'generate_stubs_script': '../tools/generate_stubs/generate_stubs.py ',
629 # 'extra_header': 'audio/pulse/pulse_stub_header.fragment',
630 # 'sig_files': ['audio/pulse/pulse.sigs'],
631 # 'outfile_type': 'posix_stubs',
632 # 'stubs_filename_root': 'pulse_stubs',
633 # 'project_path': 'media/audio/pulse',
634 # 'intermediate_dir': '<(INTERMEDIATE_DIR)',
635 # 'output_root': '<(SHARED_INTERMEDIATE_DIR)/pulse',
636 # },
637 # 'include_dirs': [
638 # '<(output_root)',
639 # ],
640 # 'actions': [
641 # {
642 # 'action_name': 'generate_stubs',
643 # 'inputs': [
644 # '<(generate_stubs_script)',
645 # '<(extra_header)',
646 # '<@(sig_files)',
647 # ],
648 # 'outputs': [
649 # '<(intermediate_dir)/<(stubs_filename_root).cc',
650 # '<(output_root)/<(project_path)/<(stubs_filename_root).h',
651 # ],
652 # 'action': ['python',
653 # '<(generate_stubs_script)',
654 # '-i', '<(intermediate_dir)',
655 # '-o', '<(output_root)/<(project_path)',
656 # '-t', '<(outfile_type)',
657 # '-e', '<(extra_header)',
658 # '-s', '<(stubs_filename_root)',
659 # '-p', '<(project_path)',
660 # '<@(_inputs)',
661 # ],
662 # 'process_outputs_as_sources': 1,
663 # 'message': 'Generating Pulse stubs for dynamic loading',
664 # },
665 # ],
666 # 'conditions': [
667 # # Linux/Solaris need libdl for dlopen() and friends.
668 # ['OS=="linux" or OS=="solaris"', {
669 # 'link_settings': {
670 # 'libraries': [
671 # '-ldl',
672 # ],
673 # },
674 # }],
675 # ],
676 # }, { # else: linux_link_pulseaudio==0
677 # 'link_settings': {
678 # 'ldflags': [
679 # '<!@(<(pkg-config) --libs-only-L --libs-only-other libpulse)',
680 # ],
681 # 'libraries': [
682 # '<!@(<(pkg-config) --libs-only-l libpulse)',
683 # ],
684 # },
685 # }],
686 # ],
687 # }, { # else: use_pulseaudio==0
688 # 'sources!': [
689 # 'audio/pulse/audio_manager_pulse.cc',
690 # 'audio/pulse/audio_manager_pulse.h',
691 # 'audio/pulse/pulse_input.cc',
692 # 'audio/pulse/pulse_input.h',
693 # 'audio/pulse/pulse_output.cc',
694 # 'audio/pulse/pulse_output.h',
695 # 'audio/pulse/pulse_util.cc',
696 # 'audio/pulse/pulse_util.h',
697 # ],
698 # }],
699 # ['OS=="mac"', {
700 # 'link_settings': {
701 # 'libraries': [
702 # '$(SDKROOT)/System/Library/Frameworks/AudioToolbox.framework',
703 # '$(SDKROOT)/System/Library/Frameworks/AudioUnit.framework',
704 # '$(SDKROOT)/System/Library/Frameworks/CoreAudio.framework',
705 # '$(SDKROOT)/System/Library/Frameworks/CoreMIDI.framework',
706 # '$(SDKROOT)/System/Library/Frameworks/CoreVideo.framework',
707 # '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
708 # '$(SDKROOT)/System/Library/Frameworks/QTKit.framework',
709 # ],
710 # },
711 # }],
712 # ['OS=="win"', {
713 # 'link_settings': {
714 # 'libraries': [
715 # '-lmf.lib',
716 # '-lmfplat.lib',
717 # '-lmfreadwrite.lib',
718 # '-lmfuuid.lib',
719 # ],
720 # },
721 # # Specify delayload for media.dll.
722 # 'msvs_settings': {
723 # 'VCLinkerTool': {
724 # 'DelayLoadDLLs': [
725 # 'mf.dll',
726 # 'mfplat.dll',
727 # 'mfreadwrite.dll',
728 # ],
729 # },
730 # },
731 # # Specify delayload for components that link with media.lib.
732 # 'all_dependent_settings': {
733 # 'msvs_settings': {
734 # 'VCLinkerTool': {
735 # 'DelayLoadDLLs': [
736 # 'mf.dll',
737 # 'mfplat.dll',
738 # 'mfreadwrite.dll',
739 # ],
740 # },
741 # },
742 # },
743 # # TODO(wolenetz): Fix size_t to int truncations in win64. See
744 # # http://crbug.com/171009
745 # 'conditions': [
746 # ['target_arch=="x64"', {
747 # 'msvs_disabled_warnings': [ 4267, ],
748 # }],
749 # ],
750 # }],
751 # ['proprietary_codecs==1', {
752 # 'sources': [
753 # 'formats/mp2t/es_parser.h',
754 # 'formats/mp2t/es_parser_adts.cc',
755 # 'formats/mp2t/es_parser_adts.h',
756 # 'formats/mp2t/es_parser_h264.cc',
757 # 'formats/mp2t/es_parser_h264.h',
758 # 'formats/mp2t/mp2t_common.h',
759 # 'formats/mp2t/mp2t_stream_parser.cc',
760 # 'formats/mp2t/mp2t_stream_parser.h',
761 # 'formats/mp2t/ts_packet.cc',
762 # 'formats/mp2t/ts_packet.h',
763 # 'formats/mp2t/ts_section.h',
764 # 'formats/mp2t/ts_section_pat.cc',
765 # 'formats/mp2t/ts_section_pat.h',
766 # 'formats/mp2t/ts_section_pes.cc',
767 # 'formats/mp2t/ts_section_pes.h',
768 # 'formats/mp2t/ts_section_pmt.cc',
769 # 'formats/mp2t/ts_section_pmt.h',
770 # 'formats/mp2t/ts_section_psi.cc',
771 # 'formats/mp2t/ts_section_psi.h',
772 # 'formats/mp4/aac.cc',
773 # 'formats/mp4/aac.h',
774 # 'formats/mp4/avc.cc',
775 # 'formats/mp4/avc.h',
776 # 'formats/mp4/box_definitions.cc',
777 # 'formats/mp4/box_definitions.h',
778 # 'formats/mp4/box_reader.cc',
779 # 'formats/mp4/box_reader.h',
780 # 'formats/mp4/cenc.cc',
781 # 'formats/mp4/cenc.h',
782 # 'formats/mp4/es_descriptor.cc',
783 # 'formats/mp4/es_descriptor.h',
784 # 'formats/mp4/mp4_stream_parser.cc',
785 # 'formats/mp4/mp4_stream_parser.h',
786 # 'formats/mp4/track_run_iterator.cc',
787 # 'formats/mp4/track_run_iterator.h',
788 # 'formats/mpeg/adts_constants.cc',
789 # 'formats/mpeg/adts_constants.h',
790 # 'formats/mpeg/adts_stream_parser.cc',
791 # 'formats/mpeg/adts_stream_parser.h',
792 # 'formats/mpeg/mp3_stream_parser.cc',
793 # 'formats/mpeg/mp3_stream_parser.h',
794 # 'formats/mpeg/mpeg_audio_stream_parser_base.cc',
795 # 'formats/mpeg/mpeg_audio_stream_parser_base.h',
796 # ],
797 # 'conditions': [
798 # ['enable_mpeg2ts_stream_parser==1', {
799 # 'defines': [
800 # 'ENABLE_MPEG2TS_STREAM_PARSER',
801 # ],
802 # }],
803 # ],
804 # }],
805 # ['target_arch=="ia32" or target_arch=="x64"', {
806 # 'dependencies': [
807 # 'media_asm',
808 # 'media_mmx',
809 # 'media_sse',
810 # 'media_sse2',
811 # ],
812 # 'sources': [
813 # 'base/simd/convert_yuv_to_rgb_x86.cc',
814 # ],
815 # }],
816 # ['OS!="linux" and OS!="win"', {
817 # 'sources!': [
818 # 'base/keyboard_event_counter.cc',
819 # 'base/keyboard_event_counter.h',
820 # ],
821 # }],
822 # ],
823
824 deps += [
825 # ":shared_memory_support",
826 "//base",
827 "//base:i18n",
828 "//base/third_party/dynamic_annotations",
829 "//crypto",
830 "//crypto:platform", # TODO(ajwong): This used to be provided by crypto.gyp via export_dependent_settings # TODO(ajwong): This used to be provided by cryp to.gyp via export_dependent_settings.
831 # "../gpu/gpu.gyp:command_buffer_common",
832 "//skia",
833 # "../third_party/opus/opus.gyp:opus",
834 "//ui/events:events_base",
835 "//ui/gfx:gfx",
836 "//ui/gfx:gfx_geometry",
837 "//url",
838 ]
839 }
840
841 source_set("media_test_support") {
842 }
843
844 test("ffmpeg_unittests") {
845 sources = [ "ffmpeg/ffmpeg_unittest.cc" ]
846
847 deps = [
848 ":media",
849 ":media_test_support",
850 "//base",
851 "//base:i18n",
852 "//base/test:test_support",
853 "//base/test:test_support_perf",
854 "//testing/gtest",
855 "//third_party/ffmpeg",
856 ]
857 }
OLDNEW
« 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