summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2015-05-14 19:52:38 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-14 19:52:38 +0000
commite6858d597ca98ce7e68e10545dfb604ed572d46a (patch)
tree696d7e70e9716872079503ba7d57ca19f17c1255 /include
parent467b6e152e3064b8da58551effb39e72acec14af (diff)
parent0806340688c937e7b78c2d89db3809274130df4e (diff)
downloadframeworks_av-e6858d597ca98ce7e68e10545dfb604ed572d46a.zip
frameworks_av-e6858d597ca98ce7e68e10545dfb604ed572d46a.tar.gz
frameworks_av-e6858d597ca98ce7e68e10545dfb604ed572d46a.tar.bz2
Merge "stagefright: prevent more crashes in ACodec" into mnc-dev
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/ACodec.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/media/stagefright/ACodec.h b/include/media/stagefright/ACodec.h
index 54c57ad..4ed97e5 100644
--- a/include/media/stagefright/ACodec.h
+++ b/include/media/stagefright/ACodec.h
@@ -146,8 +146,13 @@ private:
OWNED_BY_UPSTREAM,
OWNED_BY_DOWNSTREAM,
OWNED_BY_NATIVE_WINDOW,
+ UNRECOGNIZED, // not a tracked buffer
};
+ static inline Status getSafeStatus(BufferInfo *info) {
+ return info == NULL ? UNRECOGNIZED : info->mStatus;
+ }
+
IOMX::buffer_id mBufferID;
Status mStatus;
unsigned mDequeuedAt;
@@ -156,6 +161,9 @@ private:
sp<GraphicBuffer> mGraphicBuffer;
};
+ static const char *_asString(BufferInfo::Status s);
+ void dumpBuffers(OMX_U32 portIndex);
+
#if TRACK_BUFFER_TIMING
struct BufferStats {
int64_t mEmptyBufferTimeUs;