content/media/moz.build

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/content/media/moz.build	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,190 @@
     1.4 +# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
     1.5 +# vim: set filetype=python:
     1.6 +# This Source Code Form is subject to the terms of the Mozilla Public
     1.7 +# License, v. 2.0. If a copy of the MPL was not distributed with this
     1.8 +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.9 +
    1.10 +PARALLEL_DIRS += [
    1.11 +  'encoder',
    1.12 +  'mediasource',
    1.13 +  'ogg',
    1.14 +  'webaudio',
    1.15 +  'webvtt'
    1.16 +]
    1.17 +
    1.18 +TEST_TOOL_DIRS += ['compiledtest']
    1.19 +
    1.20 +if CONFIG['MOZ_RAW']:
    1.21 +    PARALLEL_DIRS += ['raw']
    1.22 +
    1.23 +if CONFIG['MOZ_WAVE']:
    1.24 +    PARALLEL_DIRS += ['wave']
    1.25 +
    1.26 +if CONFIG['MOZ_WEBM']:
    1.27 +    PARALLEL_DIRS += ['webm']
    1.28 +
    1.29 +if CONFIG['MOZ_GSTREAMER']:
    1.30 +    PARALLEL_DIRS += ['gstreamer']
    1.31 +
    1.32 +if CONFIG['MOZ_DIRECTSHOW']:
    1.33 +    PARALLEL_DIRS += ['directshow']
    1.34 +
    1.35 +if CONFIG['MOZ_MEDIA_PLUGINS']:
    1.36 +    PARALLEL_DIRS += ['plugins']
    1.37 +
    1.38 +if CONFIG['MOZ_WMF']:
    1.39 +    PARALLEL_DIRS += ['wmf']
    1.40 +
    1.41 +if CONFIG['MOZ_FMP4']:
    1.42 +    PARALLEL_DIRS += ['fmp4']
    1.43 +
    1.44 +if CONFIG['MOZ_APPLEMEDIA']:
    1.45 +    PARALLEL_DIRS += ['apple']
    1.46 +
    1.47 +PARALLEL_DIRS += ['webrtc']
    1.48 +
    1.49 +if CONFIG['MOZ_OMX_DECODER']:
    1.50 +    PARALLEL_DIRS += ['omx']
    1.51 +    PARALLEL_DIRS += ['omx/mediaresourcemanager']
    1.52 +
    1.53 +PARALLEL_DIRS += ['webspeech']
    1.54 +
    1.55 +TEST_DIRS += [
    1.56 +    'test',
    1.57 +    'gtest',
    1.58 +]
    1.59 +
    1.60 +EXPORTS += [
    1.61 +    'AbstractMediaDecoder.h',
    1.62 +    'AudioChannelFormat.h',
    1.63 +    'AudioCompactor.h',
    1.64 +    'AudioEventTimeline.h',
    1.65 +    'AudioMixer.h',
    1.66 +    'AudioNodeEngine.h',
    1.67 +    'AudioNodeExternalInputStream.h',
    1.68 +    'AudioNodeStream.h',
    1.69 +    'AudioSampleFormat.h',
    1.70 +    'AudioSegment.h',
    1.71 +    'AudioStream.h',
    1.72 +    'BufferDecoder.h',
    1.73 +    'BufferMediaResource.h',
    1.74 +    'DecoderTraits.h',
    1.75 +    'DOMMediaStream.h',
    1.76 +    'EncodedBufferCache.h',
    1.77 +    'FileBlockCache.h',
    1.78 +    'Latency.h',
    1.79 +    'MediaCache.h',
    1.80 +    'MediaData.h',
    1.81 +    'MediaDecoder.h',
    1.82 +    'MediaDecoderOwner.h',
    1.83 +    'MediaDecoderReader.h',
    1.84 +    'MediaDecoderStateMachine.h',
    1.85 +    'MediaInfo.h',
    1.86 +    'MediaMetadataManager.h',
    1.87 +    'MediaQueue.h',
    1.88 +    'MediaRecorder.h',
    1.89 +    'MediaResource.h',
    1.90 +    'MediaSegment.h',
    1.91 +    'MediaStreamGraph.h',
    1.92 +    'MediaTaskQueue.h',
    1.93 +    'MP3FrameParser.h',
    1.94 +    'RtspMediaResource.h',
    1.95 +    'SharedBuffer.h',
    1.96 +    'SharedThreadPool.h',
    1.97 +    'StreamBuffer.h',
    1.98 +    'TimeVarying.h',
    1.99 +    'TrackUnionStream.h',
   1.100 +    'VideoFrameContainer.h',
   1.101 +    'VideoSegment.h',
   1.102 +    'VideoUtils.h',
   1.103 +    'VorbisUtils.h',
   1.104 +]
   1.105 +
   1.106 +EXPORTS.mozilla.dom += [
   1.107 +    'AudioStreamTrack.h',
   1.108 +    'MediaStreamTrack.h',
   1.109 +    'TextTrack.h',
   1.110 +    'TextTrackCue.h',
   1.111 +    'TextTrackCueList.h',
   1.112 +    'TextTrackList.h',
   1.113 +    'TextTrackRegion.h',
   1.114 +    'VideoPlaybackQuality.h',
   1.115 +    'VideoStreamTrack.h',
   1.116 +]
   1.117 +
   1.118 +UNIFIED_SOURCES += [
   1.119 +    'AudioChannelFormat.cpp',
   1.120 +    'AudioCompactor.cpp',
   1.121 +    'AudioNodeEngine.cpp',
   1.122 +    'AudioNodeExternalInputStream.cpp',
   1.123 +    'AudioNodeStream.cpp',
   1.124 +    'AudioSegment.cpp',
   1.125 +    'AudioStream.cpp',
   1.126 +    'AudioStreamTrack.cpp',
   1.127 +    'BufferDecoder.cpp',
   1.128 +    'DOMMediaStream.cpp',
   1.129 +    'EncodedBufferCache.cpp',
   1.130 +    'FileBlockCache.cpp',
   1.131 +    'MediaCache.cpp',
   1.132 +    'MediaData.cpp',
   1.133 +    'MediaDecoder.cpp',
   1.134 +    'MediaDecoderReader.cpp',
   1.135 +    'MediaDecoderStateMachine.cpp',
   1.136 +    'MediaRecorder.cpp',
   1.137 +    'MediaResource.cpp',
   1.138 +    'MediaShutdownManager.cpp',
   1.139 +    'MediaStreamGraph.cpp',
   1.140 +    'MediaStreamTrack.cpp',
   1.141 +    'MediaTaskQueue.cpp',
   1.142 +    'MP3FrameParser.cpp',
   1.143 +    'RtspMediaResource.cpp',
   1.144 +    'SharedThreadPool.cpp',
   1.145 +    'StreamBuffer.cpp',
   1.146 +    'TextTrack.cpp',
   1.147 +    'TextTrackCue.cpp',
   1.148 +    'TextTrackCueList.cpp',
   1.149 +    'TextTrackList.cpp',
   1.150 +    'TextTrackRegion.cpp',
   1.151 +    'VideoFrameContainer.cpp',
   1.152 +    'VideoPlaybackQuality.cpp',
   1.153 +    'VideoSegment.cpp',
   1.154 +    'VideoStreamTrack.cpp',
   1.155 +    'VideoUtils.cpp',
   1.156 +    'WebVTTListener.cpp',
   1.157 +]
   1.158 +
   1.159 +# DecoderTraits.cpp needs to be built separately because of Mac OS X headers.
   1.160 +# Latency.cpp needs to be built separately because it forces NSPR logging.
   1.161 +SOURCES += [
   1.162 +    'DecoderTraits.cpp',
   1.163 +    'Latency.cpp',
   1.164 +]
   1.165 +
   1.166 +FAIL_ON_WARNINGS = True
   1.167 +
   1.168 +if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['BUILD_ARM_NEON']:
   1.169 +    SOURCES += ['AudioNodeEngineNEON.cpp']
   1.170 +    SOURCES['AudioNodeEngineNEON.cpp'].flags += ['-mfpu=neon']
   1.171 +
   1.172 +MSVC_ENABLE_PGO = True
   1.173 +
   1.174 +include('/ipc/chromium/chromium-config.mozbuild')
   1.175 +
   1.176 +FINAL_LIBRARY = 'gklayout'
   1.177 +LOCAL_INCLUDES += [
   1.178 +    '/content/base/src',
   1.179 +    '/layout/generic',
   1.180 +    '/layout/xul',
   1.181 +    '/netwerk/base/src',
   1.182 +]
   1.183 +
   1.184 +if CONFIG['MOZ_DIRECTSHOW']:
   1.185 +    LOCAL_INCLUDES += [
   1.186 +        '/media/webrtc/trunk/webrtc/modules/video_capture/windows',
   1.187 +    ]
   1.188 +
   1.189 +DEFINES['MOZILLA_INTERNAL_API'] = True
   1.190 +
   1.191 +if CONFIG['MOZ_OMX_DECODER']:
   1.192 +    DEFINES['MOZ_OMX_DECODER'] = True
   1.193 +

mercurial