summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
Diffstat (limited to 'media')
-rw-r--r--media/libavextensions/stagefright/AVExtensions.h2
-rw-r--r--media/libavextensions/stagefright/AVUtils.cpp4
-rw-r--r--media/libstagefright/Utils.cpp4
3 files changed, 10 insertions, 0 deletions
diff --git a/media/libavextensions/stagefright/AVExtensions.h b/media/libavextensions/stagefright/AVExtensions.h
index f9f4cf1..04588d5 100644
--- a/media/libavextensions/stagefright/AVExtensions.h
+++ b/media/libavextensions/stagefright/AVExtensions.h
@@ -79,6 +79,8 @@ struct AVUtils {
virtual audio_format_t updateAudioFormat(audio_format_t audioFormat,
const sp<AMessage> &);
+ virtual bool canOffloadAPE(const sp<MetaData> &meta);
+
// ----- NO TRESSPASSING BEYOND THIS LINE ------
DECLARE_LOADABLE_SINGLETON(AVUtils);
};
diff --git a/media/libavextensions/stagefright/AVUtils.cpp b/media/libavextensions/stagefright/AVUtils.cpp
index a4100c5..ee0602b 100644
--- a/media/libavextensions/stagefright/AVUtils.cpp
+++ b/media/libavextensions/stagefright/AVUtils.cpp
@@ -101,6 +101,10 @@ sp<MediaCodec> AVUtils::createCustomComponentByName(
return NULL;
}
+bool AVUtils::canOffloadAPE(const sp<MetaData> &meta) {
+ return true;
+}
+
// ----- NO TRESSPASSING BEYOND THIS LINE ------
AVUtils::AVUtils() {
}
diff --git a/media/libstagefright/Utils.cpp b/media/libstagefright/Utils.cpp
index 1ef1610..5339c82 100644
--- a/media/libstagefright/Utils.cpp
+++ b/media/libstagefright/Utils.cpp
@@ -824,6 +824,10 @@ bool canOffloadStream(const sp<MetaData>& meta, bool hasVideo,
return false;
}
+ if (AVUtils::get()->canOffloadAPE(meta) != true) {
+ return false;
+ }
+
// Redefine aac format according to its profile
// Offloading depends on audio DSP capabilities.
int32_t aacaot = -1;