Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chromecast / media / media.gyp
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 {
6   'variables': {
7     'chromecast_branding%': 'Chromium',
8   },
9   'targets': [
10     {
11       'target_name': 'media_base',
12       'type': '<(component)',
13       'dependencies': [
14         '../../base/base.gyp:base',
15         '../../crypto/crypto.gyp:crypto',
16         '../../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h',
17       ],
18       'sources': [
19         'base/decrypt_context.cc',
20         'base/decrypt_context.h',
21         'base/decrypt_context_clearkey.cc',
22         'base/decrypt_context_clearkey.h',
23         'base/key_systems_common.cc',
24         'base/key_systems_common.h',
25       ],
26       'conditions': [
27         ['chromecast_branding=="Chrome"', {
28           'dependencies': [
29             '<(cast_internal_gyp):media_base_internal',
30           ],
31         }, {
32           'sources': [
33             'base/key_systems_common_simple.cc',
34           ],
35         }],
36       ],
37     },
38     {
39       'target_name': 'cma_base',
40       'type': '<(component)',
41       'dependencies': [
42         '../chromecast.gyp:cast_base',
43         '../../base/base.gyp:base',
44         '../../media/media.gyp:media',
45       ],
46       'include_dirs': [
47         '../..',
48       ],
49       'sources': [
50         'cma/base/balanced_media_task_runner_factory.cc',
51         'cma/base/balanced_media_task_runner_factory.h',
52         'cma/base/buffering_controller.cc',
53         'cma/base/buffering_controller.h',
54         'cma/base/buffering_frame_provider.cc',
55         'cma/base/buffering_frame_provider.h',
56         'cma/base/buffering_state.cc',
57         'cma/base/buffering_state.h',
58         'cma/base/cma_logging.h',
59         'cma/base/coded_frame_provider.cc',
60         'cma/base/coded_frame_provider.h',
61         'cma/base/decoder_buffer_adapter.cc',
62         'cma/base/decoder_buffer_adapter.h',
63         'cma/base/decoder_buffer_base.cc',
64         'cma/base/decoder_buffer_base.h',
65         'cma/base/media_task_runner.cc',
66         'cma/base/media_task_runner.h',
67       ],
68     },
69     {
70       'target_name': 'cma_backend',
71       'type': '<(component)',
72       'dependencies': [
73         'cma_base',
74         'media_base',
75         '../../base/base.gyp:base',
76         '../../media/media.gyp:media',
77       ],
78       'include_dirs': [
79         '../..',
80       ],
81       'sources': [
82         'cma/backend/audio_pipeline_device.cc',
83         'cma/backend/audio_pipeline_device.h',
84         'cma/backend/media_clock_device.cc',
85         'cma/backend/media_clock_device.h',
86         'cma/backend/media_component_device.cc',
87         'cma/backend/media_component_device.h',
88         'cma/backend/media_pipeline_device.cc',
89         'cma/backend/media_pipeline_device.h',
90         'cma/backend/media_pipeline_device_fake.cc',
91         'cma/backend/media_pipeline_device_fake.h',
92         'cma/backend/media_pipeline_device_params.cc',
93         'cma/backend/media_pipeline_device_params.h',
94         'cma/backend/video_pipeline_device.cc',
95         'cma/backend/video_pipeline_device.h',
96       ],
97       'conditions': [
98         ['chromecast_branding=="Chrome"', {
99           'dependencies': [
100             '<(cast_internal_gyp):cma_backend_internal',
101           ],
102         }, {
103           'sources': [
104             'cma/backend/media_pipeline_device_fake_factory.cc',
105           ],
106         }],
107       ],
108     },
109     {
110       'target_name': 'cma_ipc',
111       'type': '<(component)',
112       'dependencies': [
113         '../../base/base.gyp:base',
114       ],
115       'sources': [
116         'cma/ipc/media_memory_chunk.cc',
117         'cma/ipc/media_memory_chunk.h',
118         'cma/ipc/media_message.cc',
119         'cma/ipc/media_message.h',
120         'cma/ipc/media_message_fifo.cc',
121         'cma/ipc/media_message_fifo.h',
122       ],
123     },
124     {
125       'target_name': 'cma_ipc_streamer',
126       'type': '<(component)',
127       'dependencies': [
128         '../../base/base.gyp:base',
129         '../../media/media.gyp:media',
130         'cma_base',
131       ],
132       'sources': [
133         'cma/ipc_streamer/audio_decoder_config_marshaller.cc',
134         'cma/ipc_streamer/audio_decoder_config_marshaller.h',
135         'cma/ipc_streamer/av_streamer_proxy.cc',
136         'cma/ipc_streamer/av_streamer_proxy.h',
137         'cma/ipc_streamer/coded_frame_provider_host.cc',
138         'cma/ipc_streamer/coded_frame_provider_host.h',
139         'cma/ipc_streamer/decoder_buffer_base_marshaller.cc',
140         'cma/ipc_streamer/decoder_buffer_base_marshaller.h',
141         'cma/ipc_streamer/decrypt_config_marshaller.cc',
142         'cma/ipc_streamer/decrypt_config_marshaller.h',
143         'cma/ipc_streamer/video_decoder_config_marshaller.cc',
144         'cma/ipc_streamer/video_decoder_config_marshaller.h',
145       ],
146     },
147     {
148       'target_name': 'cma_filters',
149       'type': '<(component)',
150       'dependencies': [
151         '../../base/base.gyp:base',
152         '../../media/media.gyp:media',
153         'cma_base',
154       ],
155       'sources': [
156         'cma/filters/demuxer_stream_adapter.cc',
157         'cma/filters/demuxer_stream_adapter.h',
158       ],
159     },
160     {
161       'target_name': 'cast_media',
162       'type': 'none',
163       'dependencies': [
164         'cma_backend',
165         'cma_base',
166         'cma_filters',
167         'cma_ipc',
168         'cma_ipc_streamer',
169       ],
170     },
171     {
172       'target_name': 'cast_media_unittests',
173       'type': '<(gtest_target_type)',
174       'dependencies': [
175         'cast_media',
176         '../../base/base.gyp:base',
177         '../../base/base.gyp:base_i18n',
178         '../../base/base.gyp:test_support_base',
179         '../../chromecast/chromecast.gyp:cast_metrics_test_support',
180         '../../media/media.gyp:media_test_support',
181         '../../testing/gmock.gyp:gmock',
182         '../../testing/gtest.gyp:gtest',
183         '../../testing/gtest.gyp:gtest_main',
184       ],
185       'sources': [
186         'cma/backend/audio_video_pipeline_device_unittest.cc',
187         'cma/base/balanced_media_task_runner_unittest.cc',
188         'cma/base/buffering_controller_unittest.cc',
189         'cma/base/buffering_frame_provider_unittest.cc',
190         'cma/filters/demuxer_stream_adapter_unittest.cc',
191         'cma/ipc/media_message_fifo_unittest.cc',
192         'cma/ipc/media_message_unittest.cc',
193         'cma/ipc_streamer/av_streamer_unittest.cc',
194         'cma/test/frame_generator_for_test.cc',
195         'cma/test/frame_generator_for_test.h',
196         'cma/test/frame_segmenter_for_test.cc',
197         'cma/test/frame_segmenter_for_test.h',
198         'cma/test/media_component_device_feeder_for_test.cc',
199         'cma/test/media_component_device_feeder_for_test.h',
200         'cma/test/mock_frame_consumer.cc',
201         'cma/test/mock_frame_consumer.h',
202         'cma/test/mock_frame_provider.cc',
203         'cma/test/mock_frame_provider.h',
204         'cma/test/run_all_unittests.cc',
205       ],
206     },
207   ],
208 }