mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-31 22:25:30 +00:00
114d237567
Suppress warnings about multi-byte character constants entirely in the OMX code. These are part of the Android stagefright API style, so it's more appropriate to use them than not.
112 lines
3.0 KiB
Python
112 lines
3.0 KiB
Python
# -*- 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
|