diff options
author | Andreas Huber <andih@google.com> | 2011-01-10 10:38:31 -0800 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2011-01-10 10:38:31 -0800 |
commit | 31e2508c75018145a8238925ff1a08cbde4e799a (patch) | |
tree | 072e86ff81cc378452262d8ff899301ae8abf696 /include | |
parent | eb0d0c48ebfcee5e8141ae25fe42a9eac6aae230 (diff) | |
download | frameworks_av-31e2508c75018145a8238925ff1a08cbde4e799a.zip frameworks_av-31e2508c75018145a8238925ff1a08cbde4e799a.tar.gz frameworks_av-31e2508c75018145a8238925ff1a08cbde4e799a.tar.bz2 |
NuPlayer now properly sends MEDIA_SET_VIDEOSIZE notifications.
Change-Id: I99b4223ad6ecfd8839a3c0e737fef3165565d76d
related-to-bug: 3336496
Diffstat (limited to 'include')
-rw-r--r-- | include/media/stagefright/ACodec.h | 4 | ||||
-rw-r--r-- | include/media/stagefright/foundation/AMessage.h | 14 |
2 files changed, 18 insertions, 0 deletions
diff --git a/include/media/stagefright/ACodec.h b/include/media/stagefright/ACodec.h index b3815c4..4599d70 100644 --- a/include/media/stagefright/ACodec.h +++ b/include/media/stagefright/ACodec.h @@ -101,6 +101,8 @@ private: List<sp<AMessage> > mDeferredQueue; + bool mSentFormat; + status_t allocateBuffersOnPort(OMX_U32 portIndex); status_t freeBuffersOnPort(OMX_U32 portIndex); status_t freeBuffer(OMX_U32 portIndex, size_t i); @@ -145,6 +147,8 @@ private: void deferMessage(const sp<AMessage> &msg); void processDeferredMessages(); + void sendFormatChange(); + DISALLOW_EVIL_CONSTRUCTORS(ACodec); }; diff --git a/include/media/stagefright/foundation/AMessage.h b/include/media/stagefright/foundation/AMessage.h index 91ec60c..72dc730 100644 --- a/include/media/stagefright/foundation/AMessage.h +++ b/include/media/stagefright/foundation/AMessage.h @@ -52,6 +52,10 @@ struct AMessage : public RefBase { void setObject(const char *name, const sp<RefBase> &obj); void setMessage(const char *name, const sp<AMessage> &obj); + void setRect( + const char *name, + int32_t left, int32_t top, int32_t right, int32_t bottom); + bool findInt32(const char *name, int32_t *value) const; bool findInt64(const char *name, int64_t *value) const; bool findSize(const char *name, size_t *value) const; @@ -62,6 +66,10 @@ struct AMessage : public RefBase { bool findObject(const char *name, sp<RefBase> *obj) const; bool findMessage(const char *name, sp<AMessage> *obj) const; + bool findRect( + const char *name, + int32_t *left, int32_t *top, int32_t *right, int32_t *bottom) const; + void post(int64_t delayUs = 0); // Performs a deep-copy of "this", contained messages are in turn "dup'ed". @@ -85,11 +93,16 @@ private: kTypeString, kTypeObject, kTypeMessage, + kTypeRect, }; uint32_t mWhat; ALooper::handler_id mTarget; + struct Rect { + int32_t mLeft, mTop, mRight, mBottom; + }; + struct Item { union { int32_t int32Value; @@ -100,6 +113,7 @@ private: void *ptrValue; RefBase *refValue; AString *stringValue; + Rect rectValue; } u; const char *mName; Type mType; |