Fri, 16 Jan 2015 04:50:19 +0100
Replace accessor implementation with direct member state manipulation, by
request https://trac.torproject.org/projects/tor/ticket/9701#comment:32
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/.
7 PARALLEL_DIRS += [
8 'encoder',
9 'mediasource',
10 'ogg',
11 'webaudio',
12 'webvtt'
13 ]
15 TEST_TOOL_DIRS += ['compiledtest']
17 if CONFIG['MOZ_RAW']:
18 PARALLEL_DIRS += ['raw']
20 if CONFIG['MOZ_WAVE']:
21 PARALLEL_DIRS += ['wave']
23 if CONFIG['MOZ_WEBM']:
24 PARALLEL_DIRS += ['webm']
26 if CONFIG['MOZ_GSTREAMER']:
27 PARALLEL_DIRS += ['gstreamer']
29 if CONFIG['MOZ_DIRECTSHOW']:
30 PARALLEL_DIRS += ['directshow']
32 if CONFIG['MOZ_MEDIA_PLUGINS']:
33 PARALLEL_DIRS += ['plugins']
35 if CONFIG['MOZ_WMF']:
36 PARALLEL_DIRS += ['wmf']
38 if CONFIG['MOZ_FMP4']:
39 PARALLEL_DIRS += ['fmp4']
41 if CONFIG['MOZ_APPLEMEDIA']:
42 PARALLEL_DIRS += ['apple']
44 PARALLEL_DIRS += ['webrtc']
46 if CONFIG['MOZ_OMX_DECODER']:
47 PARALLEL_DIRS += ['omx']
48 PARALLEL_DIRS += ['omx/mediaresourcemanager']
50 PARALLEL_DIRS += ['webspeech']
52 TEST_DIRS += [
53 'test',
54 'gtest',
55 ]
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 ]
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 ]
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 ]
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 ]
163 FAIL_ON_WARNINGS = True
165 if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['BUILD_ARM_NEON']:
166 SOURCES += ['AudioNodeEngineNEON.cpp']
167 SOURCES['AudioNodeEngineNEON.cpp'].flags += ['-mfpu=neon']
169 MSVC_ENABLE_PGO = True
171 include('/ipc/chromium/chromium-config.mozbuild')
173 FINAL_LIBRARY = 'gklayout'
174 LOCAL_INCLUDES += [
175 '/content/base/src',
176 '/layout/generic',
177 '/layout/xul',
178 '/netwerk/base/src',
179 ]
181 if CONFIG['MOZ_DIRECTSHOW']:
182 LOCAL_INCLUDES += [
183 '/media/webrtc/trunk/webrtc/modules/video_capture/windows',
184 ]
186 DEFINES['MOZILLA_INTERNAL_API'] = True
188 if CONFIG['MOZ_OMX_DECODER']:
189 DEFINES['MOZ_OMX_DECODER'] = True