diff options
author | Lajos Molnar <lajos@google.com> | 2015-05-14 19:52:38 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-05-14 19:52:38 +0000 |
commit | e6858d597ca98ce7e68e10545dfb604ed572d46a (patch) | |
tree | 696d7e70e9716872079503ba7d57ca19f17c1255 /include | |
parent | 467b6e152e3064b8da58551effb39e72acec14af (diff) | |
parent | 0806340688c937e7b78c2d89db3809274130df4e (diff) | |
download | frameworks_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.h | 8 |
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; |