OLD | NEW |
| (Empty) |
1 # Copyright 2017 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("//media/media_options.gni") | |
6 | |
7 source_set("filters_common") { | |
8 visibility = [ "//media/*" ] | |
9 | |
10 sources = [ | |
11 "file_data_source.h", | |
12 ] | |
13 if (media_use_ffmpeg) { | |
14 sources += [ | |
15 "blocking_url_protocol.h", | |
16 "ffmpeg_glue.h", | |
17 ] | |
18 } | |
19 } | |
20 | |
21 component("filters") { | |
22 visibility = [ "//media/*" ] | |
23 | |
24 sources = [ | |
25 "audio_clock.cc", | |
26 "audio_clock.h", | |
27 "audio_renderer_algorithm.cc", | |
28 "audio_renderer_algorithm.h", | |
29 "audio_timestamp_validator.cc", | |
30 "audio_timestamp_validator.h", | |
31 "chunk_demuxer.cc", | |
32 "chunk_demuxer.h", | |
33 "context_3d.h", | |
34 "decoder_selector.cc", | |
35 "decoder_selector.h", | |
36 "decoder_stream.cc", | |
37 "decoder_stream.h", | |
38 "decoder_stream_traits.cc", | |
39 "decoder_stream_traits.h", | |
40 "decrypting_audio_decoder.cc", | |
41 "decrypting_audio_decoder.h", | |
42 "decrypting_demuxer_stream.cc", | |
43 "decrypting_demuxer_stream.h", | |
44 "decrypting_video_decoder.cc", | |
45 "decrypting_video_decoder.h", | |
46 "file_data_source.cc", | |
47 "frame_processor.cc", | |
48 "frame_processor.h", | |
49 "gpu_video_decoder.cc", | |
50 "gpu_video_decoder.h", | |
51 "h264_bit_reader.cc", | |
52 "h264_bit_reader.h", | |
53 "h264_parser.cc", | |
54 "h264_parser.h", | |
55 "ivf_parser.cc", | |
56 "ivf_parser.h", | |
57 "jpeg_parser.cc", | |
58 "jpeg_parser.h", | |
59 "memory_data_source.cc", | |
60 "memory_data_source.h", | |
61 "opus_constants.cc", | |
62 "opus_constants.h", | |
63 "pipeline_controller.cc", | |
64 "pipeline_controller.h", | |
65 "source_buffer_range.cc", | |
66 "source_buffer_range.h", | |
67 "source_buffer_state.cc", | |
68 "source_buffer_state.h", | |
69 "source_buffer_stream.cc", | |
70 "source_buffer_stream.h", | |
71 "stream_parser_factory.cc", | |
72 "stream_parser_factory.h", | |
73 "video_cadence_estimator.cc", | |
74 "video_cadence_estimator.h", | |
75 "video_renderer_algorithm.cc", | |
76 "video_renderer_algorithm.h", | |
77 "vp8_bool_decoder.cc", | |
78 "vp8_bool_decoder.h", | |
79 "vp8_parser.cc", | |
80 "vp8_parser.h", | |
81 "vp9_bool_decoder.cc", | |
82 "vp9_bool_decoder.h", | |
83 "vp9_compressed_header_parser.cc", | |
84 "vp9_compressed_header_parser.h", | |
85 "vp9_parser.cc", | |
86 "vp9_parser.h", | |
87 "vp9_raw_bits_reader.cc", | |
88 "vp9_raw_bits_reader.h", | |
89 "vp9_uncompressed_header_parser.cc", | |
90 "vp9_uncompressed_header_parser.h", | |
91 "webvtt_util.h", | |
92 "wsola_internals.cc", | |
93 "wsola_internals.h", | |
94 ] | |
95 | |
96 # TODO(wolenetz): Fix size_t to int truncation in win64. | |
97 # See http://crbug.com/171009 | |
98 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] | |
99 | |
100 sources += [ | |
101 "//media/muxers/webm_muxer.cc", | |
102 "//media/muxers/webm_muxer.h", | |
103 ] | |
104 | |
105 #TODO Needs to create saperate BUILD.gn file for cdm | |
106 sources += [ | |
107 "//media/cdm/aes_decryptor.cc", | |
108 "//media/cdm/aes_decryptor.h", | |
109 "//media/cdm/cdm_adapter.cc", | |
110 "//media/cdm/cdm_adapter.h", | |
111 "//media/cdm/cdm_allocator.cc", | |
112 "//media/cdm/cdm_allocator.h", | |
113 "//media/cdm/cdm_file_io.cc", | |
114 "//media/cdm/cdm_file_io.h", | |
115 "//media/cdm/cdm_helpers.cc", | |
116 "//media/cdm/cdm_helpers.h", | |
117 "//media/cdm/cdm_wrapper.h", | |
118 "//media/cdm/default_cdm_factory.cc", | |
119 "//media/cdm/default_cdm_factory.h", | |
120 "//media/cdm/json_web_key.cc", | |
121 "//media/cdm/json_web_key.h", | |
122 "//media/cdm/player_tracker_impl.cc", | |
123 "//media/cdm/player_tracker_impl.h", | |
124 "//media/cdm/supported_cdm_versions.cc", | |
125 "//media/cdm/supported_cdm_versions.h", | |
126 ] | |
127 | |
128 #TODO Needs to create saperate BUILD.gn file for video | |
129 sources += [ | |
130 "//media/video/fake_video_encode_accelerator.cc", | |
131 "//media/video/fake_video_encode_accelerator.h", | |
132 "//media/video/gpu_memory_buffer_video_frame_pool.cc", | |
133 "//media/video/gpu_memory_buffer_video_frame_pool.h", | |
134 "//media/video/h264_poc.cc", | |
135 "//media/video/h264_poc.h", | |
136 "//media/video/half_float_maker.cc", | |
137 "//media/video/half_float_maker.h", | |
138 "//media/video/jpeg_decode_accelerator.cc", | |
139 "//media/video/jpeg_decode_accelerator.h", | |
140 "//media/video/picture.cc", | |
141 "//media/video/picture.h", | |
142 "//media/video/video_decode_accelerator.cc", | |
143 "//media/video/video_decode_accelerator.h", | |
144 "//media/video/video_encode_accelerator.cc", | |
145 "//media/video/video_encode_accelerator.h", | |
146 ] | |
147 | |
148 configs += [ | |
149 "//media:media_config", | |
150 "//media:media_implementation", | |
151 ] | |
152 all_dependent_configs = [ "//media:media_dependent_config" ] | |
153 | |
154 deps = [ | |
155 "//media/formats", | |
156 "//skia", | |
157 "//third_party/libyuv", | |
158 ] | |
159 | |
160 libs = [] | |
161 | |
162 # //media/muxers dependencies | |
163 deps += [ "//third_party/libwebm" ] | |
164 | |
165 # //media/cdm dependencies | |
166 deps += [ "//crypto" ] | |
167 | |
168 public_deps = [ | |
169 ":filters_common", | |
170 "//media:media_features", | |
171 "//media/audio", | |
172 ] | |
173 | |
174 if (is_mac) { | |
175 public_deps += [ "//media/base/mac" ] | |
176 libs += [ | |
177 "CoreFoundation.framework", | |
178 "CoreGraphics.framework", | |
179 "Foundation.framework", | |
180 ] | |
181 } | |
182 | |
183 if (proprietary_codecs) { | |
184 sources += [ | |
185 "h264_to_annex_b_bitstream_converter.cc", | |
186 "h264_to_annex_b_bitstream_converter.h", | |
187 ] | |
188 } | |
189 | |
190 #TODO Needs to create saperate BUILD.gn file for cdm | |
191 if (proprietary_codecs) { | |
192 sources += [ | |
193 "//media/cdm/cenc_utils.cc", | |
194 "//media/cdm/cenc_utils.h", | |
195 ] | |
196 } | |
197 | |
198 if (media_use_ffmpeg) { | |
199 public_deps += [ "//media/ffmpeg" ] | |
200 deps += [ | |
201 "//third_party/ffmpeg", | |
202 "//third_party/opus", | |
203 ] | |
204 sources += [ | |
205 "audio_file_reader.cc", | |
206 "audio_file_reader.h", | |
207 "blocking_url_protocol.cc", | |
208 "ffmpeg_audio_decoder.cc", | |
209 "ffmpeg_audio_decoder.h", | |
210 "ffmpeg_bitstream_converter.h", | |
211 "ffmpeg_demuxer.cc", | |
212 "ffmpeg_demuxer.h", | |
213 "ffmpeg_glue.cc", | |
214 "in_memory_url_protocol.cc", | |
215 "in_memory_url_protocol.h", | |
216 ] | |
217 } | |
218 | |
219 if (media_use_libvpx) { | |
220 sources += [ | |
221 "vpx_video_decoder.cc", | |
222 "vpx_video_decoder.h", | |
223 ] | |
224 deps += [ "//third_party/libvpx" ] | |
225 } | |
226 | |
227 if (proprietary_codecs && media_use_ffmpeg) { | |
228 sources += [ | |
229 "ffmpeg_aac_bitstream_converter.cc", | |
230 "ffmpeg_aac_bitstream_converter.h", | |
231 "ffmpeg_h264_to_annex_b_bitstream_converter.cc", | |
232 "ffmpeg_h264_to_annex_b_bitstream_converter.h", | |
233 ] | |
234 } | |
235 | |
236 if (proprietary_codecs && enable_hevc_demuxing) { | |
237 sources += [ | |
238 "h265_parser.cc", | |
239 "h265_parser.h", | |
240 ] | |
241 } | |
242 | |
243 if (media_use_ffmpeg && !disable_ffmpeg_video_decoders) { | |
244 sources += [ | |
245 "ffmpeg_video_decoder.cc", | |
246 "ffmpeg_video_decoder.h", | |
247 ] | |
248 } | |
249 | |
250 if (proprietary_codecs && media_use_ffmpeg && enable_hevc_demuxing) { | |
251 sources += [ | |
252 "ffmpeg_h265_to_annex_b_bitstream_converter.cc", | |
253 "ffmpeg_h265_to_annex_b_bitstream_converter.h", | |
254 ] | |
255 } | |
256 | |
257 if (is_android) { | |
258 sources -= [ | |
259 "decrypting_audio_decoder.cc", | |
260 "decrypting_audio_decoder.h", | |
261 "decrypting_video_decoder.cc", | |
262 "decrypting_video_decoder.h", | |
263 ] | |
264 sources += [ | |
265 "android/media_codec_audio_decoder.cc", | |
266 "android/media_codec_audio_decoder.h", | |
267 ] | |
268 } | |
269 | |
270 if (current_cpu != "arm" && is_chromeos) { | |
271 sources += [ | |
272 "h264_bitstream_buffer.cc", | |
273 "h264_bitstream_buffer.h", | |
274 ] | |
275 } | |
276 | |
277 if (use_low_memory_buffer) { | |
278 sources += [ | |
279 "source_buffer_platform.h", | |
280 "source_buffer_platform_lowmem.cc", | |
281 ] | |
282 } else { | |
283 sources += [ | |
284 "source_buffer_platform.cc", | |
285 "source_buffer_platform.h", | |
286 ] | |
287 } | |
288 } | |
OLD | NEW |