Index: chromecast/media/media.gyp |
diff --git a/chromecast/media/media.gyp b/chromecast/media/media.gyp |
index 2a135c5920f0975476d56e6ab649f7779edbd564..469a3a6e2d6852f020d60a134f55eebfec843e1f 100644 |
--- a/chromecast/media/media.gyp |
+++ b/chromecast/media/media.gyp |
@@ -66,6 +66,44 @@ |
], |
}, |
{ |
+ 'target_name': 'cma_backend', |
+ 'type': '<(component)', |
+ 'dependencies': [ |
+ 'cma_base', |
+ 'media_base', |
+ '../../base/base.gyp:base', |
+ '../../media/media.gyp:media', |
+ ], |
+ 'include_dirs': [ |
+ '../..', |
+ ], |
+ 'sources': [ |
+ 'cma/backend/audio_pipeline_device.cc', |
+ 'cma/backend/audio_pipeline_device.h', |
+ 'cma/backend/media_clock_device.cc', |
+ 'cma/backend/media_clock_device.h', |
+ 'cma/backend/media_component_device.cc', |
+ 'cma/backend/media_component_device.h', |
+ 'cma/backend/media_pipeline_device.cc', |
+ 'cma/backend/media_pipeline_device.h', |
+ 'cma/backend/media_pipeline_device_fake.cc', |
+ 'cma/backend/media_pipeline_device_fake.h', |
+ 'cma/backend/video_pipeline_device.cc', |
+ 'cma/backend/video_pipeline_device.h', |
+ ], |
+ 'conditions': [ |
+ ['chromecast_branding=="Chrome"', { |
+ 'dependencies': [ |
+ '<(cast_internal_gyp):cma_backend_internal', |
+ ], |
+ }, { |
+ 'sources': [ |
+ 'cma/backend/media_pipeline_device_fake_factory.cc', |
+ ], |
+ }], |
+ ], |
+ }, |
+ { |
'target_name': 'cma_ipc', |
'type': '<(component)', |
'dependencies': [ |
@@ -120,6 +158,7 @@ |
'target_name': 'cast_media', |
'type': 'none', |
'dependencies': [ |
+ 'cma_backend', |
'cma_base', |
'cma_filters', |
'cma_ipc', |
@@ -140,6 +179,8 @@ |
'../../testing/gtest.gyp:gtest_main', |
], |
'sources': [ |
+ 'cma/backend/audio_video_pipeline_device_unittest.cc', |
+ 'cma/backend/media_component_device_feeder_for_test.cc', |
'cma/base/balanced_media_task_runner_unittest.cc', |
'cma/base/buffering_controller_unittest.cc', |
'cma/base/buffering_frame_provider_unittest.cc', |