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) { | |
DaleCurtis
2017/05/31 21:12:31
line above.
| |
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 += [ "//media:media_implementation" ] | |
149 | |
150 deps = [ | |
151 "//media/formats", | |
152 "//skia", | |
153 "//third_party/libyuv", | |
154 ] | |
155 | |
156 libs = [] | |
157 | |
158 # //media/muxers dependencies | |
159 deps += [ "//third_party/libwebm" ] | |
160 | |
161 # //media/cdm dependencies | |
162 deps += [ "//crypto" ] | |
163 | |
164 public_deps = [ | |
165 ":filters_common", | |
166 "//media/audio", | |
167 ] | |
168 | |
169 if (is_mac) { | |
170 public_deps += [ "//media/base/mac" ] | |
171 libs += [ | |
172 "CoreFoundation.framework", | |
173 "CoreGraphics.framework", | |
174 "Foundation.framework", | |
175 ] | |
176 } | |
177 | |
178 if (proprietary_codecs) { | |
179 sources += [ | |
180 "h264_to_annex_b_bitstream_converter.cc", | |
181 "h264_to_annex_b_bitstream_converter.h", | |
182 ] | |
183 } | |
184 | |
185 #TODO Needs to create saperate BUILD.gn file for cdm | |
186 if (proprietary_codecs) { | |
187 sources += [ | |
188 "//media/cdm/cenc_utils.cc", | |
189 "//media/cdm/cenc_utils.h", | |
190 ] | |
191 } | |
192 | |
193 if (media_use_ffmpeg) { | |
194 public_deps += [ "//media/ffmpeg" ] | |
195 deps += [ | |
196 "//third_party/ffmpeg", | |
197 "//third_party/opus", | |
198 ] | |
199 sources += [ | |
200 "audio_file_reader.cc", | |
201 "audio_file_reader.h", | |
202 "blocking_url_protocol.cc", | |
203 "ffmpeg_audio_decoder.cc", | |
204 "ffmpeg_audio_decoder.h", | |
205 "ffmpeg_bitstream_converter.h", | |
206 "ffmpeg_demuxer.cc", | |
207 "ffmpeg_demuxer.h", | |
208 "ffmpeg_glue.cc", | |
209 "in_memory_url_protocol.cc", | |
210 "in_memory_url_protocol.h", | |
211 ] | |
212 } | |
213 | |
214 if (media_use_libvpx) { | |
215 sources += [ | |
216 "vpx_video_decoder.cc", | |
217 "vpx_video_decoder.h", | |
218 ] | |
219 deps += [ "//third_party/libvpx" ] | |
220 } | |
221 | |
222 if (proprietary_codecs && media_use_ffmpeg) { | |
223 sources += [ | |
224 "ffmpeg_aac_bitstream_converter.cc", | |
225 "ffmpeg_aac_bitstream_converter.h", | |
226 "ffmpeg_h264_to_annex_b_bitstream_converter.cc", | |
227 "ffmpeg_h264_to_annex_b_bitstream_converter.h", | |
228 ] | |
229 } | |
230 | |
231 if (proprietary_codecs && enable_hevc_demuxing) { | |
232 sources += [ | |
233 "h265_parser.cc", | |
234 "h265_parser.h", | |
235 ] | |
236 } | |
237 | |
238 if (media_use_ffmpeg && !disable_ffmpeg_video_decoders) { | |
239 sources += [ | |
240 "ffmpeg_video_decoder.cc", | |
241 "ffmpeg_video_decoder.h", | |
242 ] | |
243 } | |
244 | |
245 if (proprietary_codecs && media_use_ffmpeg && enable_hevc_demuxing) { | |
246 sources += [ | |
247 "ffmpeg_h265_to_annex_b_bitstream_converter.cc", | |
248 "ffmpeg_h265_to_annex_b_bitstream_converter.h", | |
249 ] | |
250 } | |
251 | |
252 if (is_android) { | |
253 sources -= [ | |
254 "decrypting_audio_decoder.cc", | |
255 "decrypting_audio_decoder.h", | |
256 "decrypting_video_decoder.cc", | |
257 "decrypting_video_decoder.h", | |
258 ] | |
259 sources += [ | |
260 "android/media_codec_audio_decoder.cc", | |
261 "android/media_codec_audio_decoder.h", | |
262 ] | |
263 } | |
264 | |
265 if (current_cpu != "arm" && is_chromeos) { | |
266 sources += [ | |
267 "h264_bitstream_buffer.cc", | |
268 "h264_bitstream_buffer.h", | |
269 ] | |
270 } | |
271 | |
272 if (use_low_memory_buffer) { | |
273 sources += [ | |
274 "source_buffer_platform.h", | |
275 "source_buffer_platform_lowmem.cc", | |
276 ] | |
277 } else { | |
278 sources += [ | |
279 "source_buffer_platform.cc", | |
280 "source_buffer_platform.h", | |
281 ] | |
282 } | |
283 } | |
OLD | NEW |