# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- # vim: set filetype=python: # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. EXPORTS += [ 'AudioOffloadPlayerBase.h', 'MediaOmxCommonDecoder.h', 'MediaOmxCommonReader.h', 'MediaOmxDecoder.h', 'MediaOmxReader.h', ] SOURCES += [ 'MediaOmxCommonDecoder.cpp', 'MediaOmxCommonReader.cpp', 'MediaOmxDecoder.cpp', 'MediaOmxReader.cpp', 'MediaStreamSource.cpp', 'OMXCodecProxy.cpp', 'OmxDecoder.cpp', ] if CONFIG['MOZ_AUDIO_OFFLOAD']: EXPORTS += [ 'AudioOffloadPlayer.h', 'AudioOutput.h', 'GonkAudioSink.h', ] SOURCES += [ 'AudioOffloadPlayer.cpp', 'AudioOutput.cpp', ] if CONFIG['MOZ_OMX_ENCODER']: EXPORTS += [ 'OMXCodecWrapper.h', ] SOURCES += [ 'OMXCodecDescriptorUtil.cpp', 'OMXCodecWrapper.cpp', ] LOCAL_INCLUDES += ['/media/libyuv/include'] if 'rtsp' in CONFIG['NECKO_PROTOCOLS']: EXPORTS += [ 'RtspExtractor.h', 'RtspOmxDecoder.h', 'RtspOmxReader.h', ] SOURCES += [ 'RtspExtractor.cpp', 'RtspOmxDecoder.cpp', 'RtspOmxReader.cpp', ] if CONFIG['ANDROID_VERSION'] >= '18': EXPORTS += [ 'I420ColorConverterHelper.h', 'MediaCodecProxy.h', ] SOURCES += [ 'I420ColorConverterHelper.cpp', 'MediaCodecProxy.cpp', ] include('/ipc/chromium/chromium-config.mozbuild') # Suppress some GCC/clang warnings being treated as errors: # - about attributes on forward declarations for types that are already # defined, which complains about an important MOZ_EXPORT for android::AString # - about multi-character constants which are used in codec-related code # and are part of Android's libstagefright API style. if CONFIG['GNU_CC'] or CONFIG['CLANG_CL']: CXXFLAGS += [ '-Wno-error=attributes', '-Wno-multichar' ] FINAL_LIBRARY = 'xul' LOCAL_INCLUDES += [ '/dom/base', '/dom/html', '/ipc/chromium/src', ] if CONFIG['ANDROID_VERSION'] == '15': LOCAL_INCLUDES += [ '%' + '%s/%s' % (CONFIG['ANDROID_SOURCE'], d) for d in [ 'dalvik/libnativehelper/include/nativehelper', 'frameworks/base/include', 'frameworks/base/include/binder', 'frameworks/base/include/media', 'frameworks/base/include/media/stagefright/openmax', 'frameworks/base/include/utils', 'frameworks/base/media/libstagefright/include', 'hardware/libhardware/include', ] ] else: LOCAL_INCLUDES += [ '%' + '%s/%s' % (CONFIG['ANDROID_SOURCE'], d) for d in [ 'frameworks/av/include/media', 'frameworks/native/include', 'frameworks/native/opengl/include', ] ] if CONFIG['ANDROID_VERSION'] > '15': DEFINES['MOZ_OMX_WEBM_DECODER'] = True