|
1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- |
|
2 # vim: set filetype=python: |
|
3 # This Source Code Form is subject to the terms of the Mozilla Public |
|
4 # License, v. 2.0. If a copy of the MPL was not distributed with this |
|
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
|
6 |
|
7 PARALLEL_DIRS += [ |
|
8 'encoder', |
|
9 'mediasource', |
|
10 'ogg', |
|
11 'webaudio', |
|
12 'webvtt' |
|
13 ] |
|
14 |
|
15 TEST_TOOL_DIRS += ['compiledtest'] |
|
16 |
|
17 if CONFIG['MOZ_RAW']: |
|
18 PARALLEL_DIRS += ['raw'] |
|
19 |
|
20 if CONFIG['MOZ_WAVE']: |
|
21 PARALLEL_DIRS += ['wave'] |
|
22 |
|
23 if CONFIG['MOZ_WEBM']: |
|
24 PARALLEL_DIRS += ['webm'] |
|
25 |
|
26 if CONFIG['MOZ_GSTREAMER']: |
|
27 PARALLEL_DIRS += ['gstreamer'] |
|
28 |
|
29 if CONFIG['MOZ_DIRECTSHOW']: |
|
30 PARALLEL_DIRS += ['directshow'] |
|
31 |
|
32 if CONFIG['MOZ_MEDIA_PLUGINS']: |
|
33 PARALLEL_DIRS += ['plugins'] |
|
34 |
|
35 if CONFIG['MOZ_WMF']: |
|
36 PARALLEL_DIRS += ['wmf'] |
|
37 |
|
38 if CONFIG['MOZ_FMP4']: |
|
39 PARALLEL_DIRS += ['fmp4'] |
|
40 |
|
41 if CONFIG['MOZ_APPLEMEDIA']: |
|
42 PARALLEL_DIRS += ['apple'] |
|
43 |
|
44 PARALLEL_DIRS += ['webrtc'] |
|
45 |
|
46 if CONFIG['MOZ_OMX_DECODER']: |
|
47 PARALLEL_DIRS += ['omx'] |
|
48 PARALLEL_DIRS += ['omx/mediaresourcemanager'] |
|
49 |
|
50 PARALLEL_DIRS += ['webspeech'] |
|
51 |
|
52 TEST_DIRS += [ |
|
53 'test', |
|
54 'gtest', |
|
55 ] |
|
56 |
|
57 EXPORTS += [ |
|
58 'AbstractMediaDecoder.h', |
|
59 'AudioChannelFormat.h', |
|
60 'AudioCompactor.h', |
|
61 'AudioEventTimeline.h', |
|
62 'AudioMixer.h', |
|
63 'AudioNodeEngine.h', |
|
64 'AudioNodeExternalInputStream.h', |
|
65 'AudioNodeStream.h', |
|
66 'AudioSampleFormat.h', |
|
67 'AudioSegment.h', |
|
68 'AudioStream.h', |
|
69 'BufferDecoder.h', |
|
70 'BufferMediaResource.h', |
|
71 'DecoderTraits.h', |
|
72 'DOMMediaStream.h', |
|
73 'EncodedBufferCache.h', |
|
74 'FileBlockCache.h', |
|
75 'Latency.h', |
|
76 'MediaCache.h', |
|
77 'MediaData.h', |
|
78 'MediaDecoder.h', |
|
79 'MediaDecoderOwner.h', |
|
80 'MediaDecoderReader.h', |
|
81 'MediaDecoderStateMachine.h', |
|
82 'MediaInfo.h', |
|
83 'MediaMetadataManager.h', |
|
84 'MediaQueue.h', |
|
85 'MediaRecorder.h', |
|
86 'MediaResource.h', |
|
87 'MediaSegment.h', |
|
88 'MediaStreamGraph.h', |
|
89 'MediaTaskQueue.h', |
|
90 'MP3FrameParser.h', |
|
91 'RtspMediaResource.h', |
|
92 'SharedBuffer.h', |
|
93 'SharedThreadPool.h', |
|
94 'StreamBuffer.h', |
|
95 'TimeVarying.h', |
|
96 'TrackUnionStream.h', |
|
97 'VideoFrameContainer.h', |
|
98 'VideoSegment.h', |
|
99 'VideoUtils.h', |
|
100 'VorbisUtils.h', |
|
101 ] |
|
102 |
|
103 EXPORTS.mozilla.dom += [ |
|
104 'AudioStreamTrack.h', |
|
105 'MediaStreamTrack.h', |
|
106 'TextTrack.h', |
|
107 'TextTrackCue.h', |
|
108 'TextTrackCueList.h', |
|
109 'TextTrackList.h', |
|
110 'TextTrackRegion.h', |
|
111 'VideoPlaybackQuality.h', |
|
112 'VideoStreamTrack.h', |
|
113 ] |
|
114 |
|
115 UNIFIED_SOURCES += [ |
|
116 'AudioChannelFormat.cpp', |
|
117 'AudioCompactor.cpp', |
|
118 'AudioNodeEngine.cpp', |
|
119 'AudioNodeExternalInputStream.cpp', |
|
120 'AudioNodeStream.cpp', |
|
121 'AudioSegment.cpp', |
|
122 'AudioStream.cpp', |
|
123 'AudioStreamTrack.cpp', |
|
124 'BufferDecoder.cpp', |
|
125 'DOMMediaStream.cpp', |
|
126 'EncodedBufferCache.cpp', |
|
127 'FileBlockCache.cpp', |
|
128 'MediaCache.cpp', |
|
129 'MediaData.cpp', |
|
130 'MediaDecoder.cpp', |
|
131 'MediaDecoderReader.cpp', |
|
132 'MediaDecoderStateMachine.cpp', |
|
133 'MediaRecorder.cpp', |
|
134 'MediaResource.cpp', |
|
135 'MediaShutdownManager.cpp', |
|
136 'MediaStreamGraph.cpp', |
|
137 'MediaStreamTrack.cpp', |
|
138 'MediaTaskQueue.cpp', |
|
139 'MP3FrameParser.cpp', |
|
140 'RtspMediaResource.cpp', |
|
141 'SharedThreadPool.cpp', |
|
142 'StreamBuffer.cpp', |
|
143 'TextTrack.cpp', |
|
144 'TextTrackCue.cpp', |
|
145 'TextTrackCueList.cpp', |
|
146 'TextTrackList.cpp', |
|
147 'TextTrackRegion.cpp', |
|
148 'VideoFrameContainer.cpp', |
|
149 'VideoPlaybackQuality.cpp', |
|
150 'VideoSegment.cpp', |
|
151 'VideoStreamTrack.cpp', |
|
152 'VideoUtils.cpp', |
|
153 'WebVTTListener.cpp', |
|
154 ] |
|
155 |
|
156 # DecoderTraits.cpp needs to be built separately because of Mac OS X headers. |
|
157 # Latency.cpp needs to be built separately because it forces NSPR logging. |
|
158 SOURCES += [ |
|
159 'DecoderTraits.cpp', |
|
160 'Latency.cpp', |
|
161 ] |
|
162 |
|
163 FAIL_ON_WARNINGS = True |
|
164 |
|
165 if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['BUILD_ARM_NEON']: |
|
166 SOURCES += ['AudioNodeEngineNEON.cpp'] |
|
167 SOURCES['AudioNodeEngineNEON.cpp'].flags += ['-mfpu=neon'] |
|
168 |
|
169 MSVC_ENABLE_PGO = True |
|
170 |
|
171 include('/ipc/chromium/chromium-config.mozbuild') |
|
172 |
|
173 FINAL_LIBRARY = 'gklayout' |
|
174 LOCAL_INCLUDES += [ |
|
175 '/content/base/src', |
|
176 '/layout/generic', |
|
177 '/layout/xul', |
|
178 '/netwerk/base/src', |
|
179 ] |
|
180 |
|
181 if CONFIG['MOZ_DIRECTSHOW']: |
|
182 LOCAL_INCLUDES += [ |
|
183 '/media/webrtc/trunk/webrtc/modules/video_capture/windows', |
|
184 ] |
|
185 |
|
186 DEFINES['MOZILLA_INTERNAL_API'] = True |
|
187 |
|
188 if CONFIG['MOZ_OMX_DECODER']: |
|
189 DEFINES['MOZ_OMX_DECODER'] = True |
|
190 |