content/media/moz.build

branch
TOR_BUG_9701
changeset 13
44a2da4a2ab2
equal deleted inserted replaced
-1:000000000000 0:cf48746ba472
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

mercurial