diff options
| author | ApurupaPattapu <apurupa@codeaurora.org> | 2012-06-28 15:00:26 -0700 | 
|---|---|---|
| committer | Steve Kondik <shade@chemlab.org> | 2013-02-19 11:10:37 -0800 | 
| commit | 63614c132b320a6146b6be85b8f3131135db4ba2 (patch) | |
| tree | 6f73a22e9d25aee77ce18876c7dd926984f00c92 /include | |
| parent | 739845fdb768402d6ad94f153b674aa7c044d703 (diff) | |
| download | frameworks_av-63614c132b320a6146b6be85b8f3131135db4ba2.zip frameworks_av-63614c132b320a6146b6be85b8f3131135db4ba2.tar.gz frameworks_av-63614c132b320a6146b6be85b8f3131135db4ba2.tar.bz2  | |
ACodec: Support for dynamic port reconfig
- On port settings changed first flush output port
- Move ACodec to new state called FlushingOutputState
- Flush all output buffers, wait till all decoded buffers
  are rendered
- Then disable output port, and allocate output buffers
  with new resolution, and reset native window
Change-Id: Iafa266371ed2a87b909fbcb4eeae6b64208df617
Diffstat (limited to 'include')
| -rw-r--r-- | include/media/stagefright/ACodec.h | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/include/media/stagefright/ACodec.h b/include/media/stagefright/ACodec.h index b42a4ac..08601aa 100644 --- a/include/media/stagefright/ACodec.h +++ b/include/media/stagefright/ACodec.h @@ -91,6 +91,9 @@ private:      struct ExecutingToIdleState;      struct IdleToLoadedState;      struct FlushingState; +#ifdef QCOM_HARDWARE +    struct FlushingOutputState; +#endif      enum {          kWhatSetup                   = 'setu', @@ -152,6 +155,9 @@ private:      sp<ExecutingToIdleState> mExecutingToIdleState;      sp<IdleToLoadedState> mIdleToLoadedState;      sp<FlushingState> mFlushingState; +#ifdef QCOM_HARDWARE +    sp<FlushingOutputState> mFlushingOutputState; +#endif      sp<SkipCutBuffer> mSkipCutBuffer;      AString mComponentName;  | 
