From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../lib/ics/libstagefright/libstagefright.cpp | 193 +++++++++++++++++++++ media/omx-plugin/lib/ics/libstagefright/moz.build | 33 ++++ media/omx-plugin/lib/ics/libutils/libutils.cpp | 84 +++++++++ media/omx-plugin/lib/ics/libutils/moz.build | 25 +++ .../libvideoeditorplayer/libvideoeditorplayer.cpp | 23 +++ .../lib/ics/libvideoeditorplayer/moz.build | 21 +++ 6 files changed, 379 insertions(+) create mode 100644 media/omx-plugin/lib/ics/libstagefright/libstagefright.cpp create mode 100644 media/omx-plugin/lib/ics/libstagefright/moz.build create mode 100644 media/omx-plugin/lib/ics/libutils/libutils.cpp create mode 100644 media/omx-plugin/lib/ics/libutils/moz.build create mode 100644 media/omx-plugin/lib/ics/libvideoeditorplayer/libvideoeditorplayer.cpp create mode 100644 media/omx-plugin/lib/ics/libvideoeditorplayer/moz.build (limited to 'media/omx-plugin/lib') diff --git a/media/omx-plugin/lib/ics/libstagefright/libstagefright.cpp b/media/omx-plugin/lib/ics/libstagefright/libstagefright.cpp new file mode 100644 index 000000000..a998c4a56 --- /dev/null +++ b/media/omx-plugin/lib/ics/libstagefright/libstagefright.cpp @@ -0,0 +1,193 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim:set ts=2 sw=2 sts=2 et cindent: */ +/* 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/. */ +#include "mozilla/Types.h" +#define STAGEFRIGHT_EXPORT __attribute__ ((visibility ("default"))) +#include "stagefright/ColorConverter.h" +#include "stagefright/DataSource.h" +#include "media/stagefright/MediaBuffer.h" +#include "stagefright/MediaExtractor.h" +#include "media/stagefright/MediaSource.h" +#include "stagefright/MetaData.h" +#include "media/stagefright/openmax/OMX_Types.h" +#include "media/stagefright/openmax/OMX_Index.h" +#include "media/stagefright/openmax/OMX_IVCommon.h" +#include "media/stagefright/openmax/OMX_Video.h" +#include "media/stagefright/openmax/OMX_Core.h" +#include "stagefright/OMXCodec.h" +#include "stagefright/OMXClient.h" + +namespace android { +MOZ_EXPORT void +MediaBuffer::release() +{ +} + +MOZ_EXPORT size_t +MediaBuffer::range_offset() const +{ + return 0; +} + +MOZ_EXPORT size_t +MediaBuffer::range_length() const +{ + return 0; +} + +MOZ_EXPORT sp +MediaBuffer::meta_data() +{ + return 0; +} + +MOZ_EXPORT void* +MediaBuffer::data() const +{ + return 0; +} + +MOZ_EXPORT size_t +MediaBuffer::size() const +{ + return 0; +} + +MOZ_EXPORT bool +MetaData::findInt32(uint32_t key, int32_t *value) +{ + return false; +} + +MOZ_EXPORT bool +MetaData::setInt32(uint32_t, int32_t) +{ + return false; +} + +MOZ_EXPORT bool +MetaData::findInt64(uint32_t key, int64_t *value) +{ + return false; +} + +MOZ_EXPORT bool +MetaData::findPointer(uint32_t key, void **value) +{ + return false; +} + +MOZ_EXPORT bool +MetaData::findCString(uint32_t key, const char **value) +{ + return false; +} + +MOZ_EXPORT bool +MetaData::findRect(unsigned int key, int *cropLeft, int *cropTop, + int *cropRight, int *cropBottom) +{ + abort(); +} + +MOZ_EXPORT MediaSource::ReadOptions::ReadOptions() +{ +} + +MOZ_EXPORT void +MediaSource::ReadOptions::setSeekTo(int64_t time_us, SeekMode mode) +{ +} + +MOZ_EXPORT sp DataSource::CreateFromURI( + const char *uri, + const KeyedVector *headers) { + return 0; +} + +MOZ_EXPORT bool +DataSource::getUInt16(off64_t offset, uint16_t *x) +{ + return false; +} + +MOZ_EXPORT status_t +DataSource::getSize(off64_t *size) +{ + return 0; +} + +MOZ_EXPORT String8 +DataSource::getMIMEType() const +{ + return String8(); +} + +MOZ_EXPORT void +DataSource::RegisterDefaultSniffers() +{ +} + +MOZ_EXPORT sp +MediaExtractor::Create(const sp &source, const char *mime) +{ + return 0; +} + +MOZ_EXPORT sp +OMXCodec::Create( + const sp &omx, + const sp &meta, bool createEncoder, + const sp &source, + const char *matchComponentName, + uint32_t flags, + const sp &nativeWindow) +{ + return 0; +} + +MOZ_EXPORT OMXClient::OMXClient() +{ +} + +MOZ_EXPORT status_t OMXClient::connect() +{ + return OK; +} + +MOZ_EXPORT void OMXClient::disconnect() +{ +} + +MOZ_EXPORT +ColorConverter::ColorConverter(OMX_COLOR_FORMATTYPE, OMX_COLOR_FORMATTYPE) { } + +MOZ_EXPORT +ColorConverter::~ColorConverter() { } + +MOZ_EXPORT bool +ColorConverter::isValid() const { return false; } + +MOZ_EXPORT status_t +ColorConverter::convert(const void *srcBits, + size_t srcWidth, size_t srcHeight, + size_t srcCropLeft, size_t srcCropTop, + size_t srcCropRight, size_t srcCropBottom, + void *dstBits, + size_t dstWidth, size_t dstHeight, + size_t dstCropLeft, size_t dstCropTop, + size_t dstCropRight, size_t dstCropBottom) +{ + return 0; +} + +MOZ_EXPORT status_t QueryCodecs(const sp &omx, + const char *mimeType, bool queryDecoders, + Vector *results) +{ + return 0; +} + +} diff --git a/media/omx-plugin/lib/ics/libstagefright/moz.build b/media/omx-plugin/lib/ics/libstagefright/moz.build new file mode 100644 index 000000000..1fe19a5fd --- /dev/null +++ b/media/omx-plugin/lib/ics/libstagefright/moz.build @@ -0,0 +1,33 @@ +# -*- Mode: python; 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/. +DIST_INSTALL = False + +if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk': + SOURCES += [ + 'libstagefright.cpp', + ] + # Some codec-related code uses multi-character constants; allow this. + # XXX: could instead use the FOURCC macro to define these constants. + if CONFIG['GNU_CC'] or CONFIG['CLANG_CL']: + SOURCES['libstagefright.cpp'].flags += ['-Wno-error=multichar'] + +SharedLibrary('stagefright') + +LOCAL_INCLUDES += [ + '/media/omx-plugin/include/ics', + '/media/omx-plugin/include/ics/media/stagefright/openmax', +] + +USE_LIBS += [ + '/media/omx-plugin/lib/ics/libutils/utils', +] + +# Don't use STL wrappers; this isn't Gecko code +DISABLE_STL_WRAPPING = True +NO_VISIBILITY_FLAGS = True + +if CONFIG['GNU_CXX']: + CXXFLAGS += ['-Wno-shadow'] diff --git a/media/omx-plugin/lib/ics/libutils/libutils.cpp b/media/omx-plugin/lib/ics/libutils/libutils.cpp new file mode 100644 index 000000000..67f5a540a --- /dev/null +++ b/media/omx-plugin/lib/ics/libutils/libutils.cpp @@ -0,0 +1,84 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim:set ts=2 sw=2 sts=2 et cindent: */ +/* 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/. */ +#include "mozilla/Types.h" +#include "utils/RefBase.h" +#include "utils/String16.h" +#include "utils/String8.h" +#include "utils/Vector.h" + +namespace android { +MOZ_EXPORT RefBase::RefBase() : mRefs(0) +{ +} + +MOZ_EXPORT RefBase::~RefBase() +{ +} + +MOZ_EXPORT void RefBase::incStrong(const void *id) const +{ +} + +MOZ_EXPORT void RefBase::decStrong(const void *id) const +{ +} + +MOZ_EXPORT void RefBase::onFirstRef() +{ +} + +MOZ_EXPORT void RefBase::onLastStrongRef(const void* id) +{ +} + +MOZ_EXPORT bool RefBase::onIncStrongAttempted(uint32_t flags, const void* id) +{ + return false; +} + +MOZ_EXPORT void RefBase::onLastWeakRef(void const* id) +{ +} + +MOZ_EXPORT String16::String16(char const*) +{ +} + +MOZ_EXPORT String16::~String16() +{ +} + +MOZ_EXPORT String8::String8() +{ +} + +MOZ_EXPORT String8::String8(const String8 &) +{ +} + +MOZ_EXPORT String8::~String8() +{ +} + +MOZ_EXPORT VectorImpl::VectorImpl(size_t, uint32_t) + : mFlags(0), mItemSize(0) +{ +} + +MOZ_EXPORT VectorImpl::VectorImpl(const VectorImpl &) + : mFlags(0), mItemSize(0) +{ +} + +MOZ_EXPORT VectorImpl::~VectorImpl() +{ +} + +MOZ_EXPORT void VectorImpl::finish_vector() +{ +} + +} diff --git a/media/omx-plugin/lib/ics/libutils/moz.build b/media/omx-plugin/lib/ics/libutils/moz.build new file mode 100644 index 000000000..efce12194 --- /dev/null +++ b/media/omx-plugin/lib/ics/libutils/moz.build @@ -0,0 +1,25 @@ +# -*- Mode: python; 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/. +DIST_INSTALL = False + +if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk': + SOURCES += [ + 'libutils.cpp', + ] + +SharedLibrary('utils') + +LOCAL_INCLUDES += [ + '/media/omx-plugin/include/ics', + '/media/omx-plugin/include/ics/media/stagefright/openmax', +] + +# Don't use STL wrappers; this isn't Gecko code +DISABLE_STL_WRAPPING = True +NO_VISIBILITY_FLAGS = True + +if CONFIG['GNU_CXX']: + CXXFLAGS += ['-Wno-shadow'] diff --git a/media/omx-plugin/lib/ics/libvideoeditorplayer/libvideoeditorplayer.cpp b/media/omx-plugin/lib/ics/libvideoeditorplayer/libvideoeditorplayer.cpp new file mode 100644 index 000000000..2c491aeb9 --- /dev/null +++ b/media/omx-plugin/lib/ics/libvideoeditorplayer/libvideoeditorplayer.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim:set ts=2 sw=2 sts=2 et cindent: */ +/* 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/. */ +#include "mozilla/Types.h" +#include "I420ColorConverter.h" + +MOZ_EXPORT +I420ColorConverter::I420ColorConverter() +{ +} + +MOZ_EXPORT +I420ColorConverter::~I420ColorConverter() +{ +} + +MOZ_EXPORT bool +I420ColorConverter::isLoaded() +{ + return false; +} diff --git a/media/omx-plugin/lib/ics/libvideoeditorplayer/moz.build b/media/omx-plugin/lib/ics/libvideoeditorplayer/moz.build new file mode 100644 index 000000000..4314b1aa2 --- /dev/null +++ b/media/omx-plugin/lib/ics/libvideoeditorplayer/moz.build @@ -0,0 +1,21 @@ +# -*- Mode: python; 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/. +DIST_INSTALL = False + +if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk': + SOURCES += [ + 'libvideoeditorplayer.cpp', + ] + +SharedLibrary('videoeditorplayer') + +# Don't use STL wrappers; this isn't Gecko code +DISABLE_STL_WRAPPING = True +NO_VISIBILITY_FLAGS = True + +LOCAL_INCLUDES += [ + '/media/omx-plugin/include/ics', +] -- cgit v1.2.3